使用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 ,但没有在本地安装。

  1. 运行$ grunt --version来find你所在的版本。 在这一点上,你只会知道你的系统中已经安装了Grunt 。 但是要在目录级别运行Grunt (也称为“项目级别”),您需要具体指定 – 因为并非每个项目都需要全局安装的Grunt版本。

  2. 在您的项目所在的目录中创build一个package.json文件。 我们称之为项目的根文件夹。

     { "name" : "MyProject", "version" : "0.1.0", "author" : "My name", "private" : true, "devDependencies" : { "grunt" : "~0.4.2" } } 
  3. 导航到项目的根文件夹并运行$ npm install 。 指定的Grunt版本将作为项目的依赖项安装。

  4. 微笑,你已经Grunt了! 🙂

有时在npmconfiguration文件中引用另一个版本或错误的path,而不是安装的版本。

这可能会导致node / npm错位全局模块。

检查并修复:

  1. 在cmd行input: npm config list
    你应该得到configuration值的列表,其中之一是prefix
  2. 确保prefixpath与实际安装的node.exepath是相同的path(只有没有node.exe)。
    (这个path被进一步列为node bin location
  3. 如果不是,请更改它:

    • 无论是在configuration文件(在您的用户文件夹中,名为.npmrc)
    • 或者,通过cmd行: npm config set prefix "C:\Program Files\nodejs" (如果需要更改path)
  4. 重新安装你试图安装的模块/包,不要忘了-g为全局。