使用npm安装后无法运行grunt
我正在尝试安装和使用咕噜声。
我使用npm install grunt -g来安装
它似乎安装 –
grunt@0.4.3 /Users/me/.node/lib/node_modules/grunt
当我在terminal打开一个新的标签,并运行咕噜我得到
-bash: grunt: command not found
我的path是这样的
$ echo $PATH /Users/me/.rbenv/shims:/Users/me/.rbenv/shims:/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin
有什么build议? 这是杀了我。
我也安装了grunt-cli,仍然不能正常工作 –
npm install grunt-cli -g /Users/me/.node/bin/grunt -> /Users/me/.node/lib/node_modules/grunt-cli/bin/grunt
我打开一个新标签
-bash: grunt: command not found
我使用节点安装程序安装节点。 我在OSX上。
我刚刚添加/.node/bin到我的path,请参阅下面 –
echo $PATH /Users/me/.rbenv/shims:/Users/me/.rbenv/shims:/.node/bin:/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/.node/bin:/opt/X11/bin:/usr/local/git/bin
它仍然没有工作。
你的path不包含〜/ .node / bin,显然你的全局安装的npm二进制文件是保存的。
你需要修复,如果你期望说的二进制文件被拿起。
无论哪种方式,这指出你错过了你的节点/ NPM安装一步。 你是如何准确地安装节点的?
我不知道其他人做了什么,但是我正在使用自制软件的节点,应该为你处理这个问题(我从你列出的OSXpath中假设你正在使用OSX)。
尝试全局安装grunt
$ sudo npm install grunt -G
你可能在全球安装了Grunt 0.4.3
,但没有在本地安装。
-
运行
$ grunt --version
来find你所在的版本。 在这一点上,你只会知道你的系统中已经安装了Grunt
。 但是要在目录级别运行Grunt
(也称为“项目级别”),您需要具体指定 – 因为并非每个项目都需要全局安装的Grunt
版本。 -
在您的项目所在的目录中创build一个
package.json
文件。 我们称之为项目的根文件夹。{ "name" : "MyProject", "version" : "0.1.0", "author" : "My name", "private" : true, "devDependencies" : { "grunt" : "~0.4.2" } }
-
导航到项目的根文件夹并运行
$ npm install
。 指定的Grunt
版本将作为项目的依赖项安装。 -
微笑,你已经
Grunt
了! 🙂
有时在npmconfiguration文件中引用另一个版本或错误的path,而不是安装的版本。
这可能会导致node / npm错位全局模块。
检查并修复:
- 在cmd行input:
npm config list
你应该得到configuration值的列表,其中之一是prefix
。 - 确保
prefix
path与实际安装的node.exepath是相同的path(只有没有node.exe)。
(这个path被进一步列为node bin location
) -
如果不是,请更改它:
- 无论是在configuration文件(在您的用户文件夹中,名为.npmrc)
- 或者,通过cmd行:
npm config set prefix "C:\Program Files\nodejs"
(如果需要更改path)
-
重新安装你试图安装的模块/包,不要忘了-g为全局。