使用npm安装后无法运行grunt

时间:2014-03-08 10:13:08

标签: javascript node.js gruntjs npm

我正在尝试安装和使用grunt。

我使用npm install grunt -g

安装

似乎安装了 -

grunt@0.4.3 /Users/me/.node/lib/node_modules/grunt

当我在终端打开一个新选项卡并运行grunt时,我得到了

 -bash: grunt: command not found

我的路径看起来像这样

$ 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 

有什么建议吗?这让我很难过。


我也安装了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添加到我的路径中,请参阅下面的内容 -

 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

它仍然无效。

4 个答案:

答案 0 :(得分:1)

您的路径不包含〜/ .node / bin,显然您的全局安装的npm二进制文件已保存。

如果你希望收到所说的二进制文件,你需要解决这个问题。

无论哪种方式,都指出您错过了node / npm安装中的一个步骤。你是如何准确安装节点的?

我不知道其他人做了什么,但我正在使用来自homebrew的节点,它应该为您处理(我假设您列出的路径是您在OSX上)。< / p>

答案 1 :(得分:0)

尝试全局安装grunt

   $ sudo npm install grunt -G

答案 2 :(得分:0)

您可能已全局安装Grunt 0.4.3但未在本地安装任何内容。

  1. 运行$ grunt --version以查找您所使用的版本。此时您只会知道您的系统中已安装Grunt。但是要在目录级别(也称为“项目级别”)运行Grunt,您需要具体 - 因为并非每个项目都需要您已全局安装的Grunt版本。

  2. 在您打算启用项目的目录中创建一个package.json文件。我们称之为项目的根文件夹。

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

  4. 微笑,你已Grunt启动并运行! :)

答案 3 :(得分:0)

有时在npm配置文件中引用了另一个版本或只是一个错误的路径而不是已安装的版本。

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

检查并修复:

  1. 在cmd行类型中:npm config list
    您应该获得配置值列表,其中一个是prefix
  2. 确保prefix中的路径与实际安装的node.exe路径的路径相同(仅限没有node.exe)。
    (此路径进一步列为node bin location
  3. 如果不是,请更改它:

    • 在配置文件中(在您的用户文件夹中,名为.npmrc)
    • 或者,通过cmd行:npm config set prefix "C:\Program Files\nodejs"(如果需要,更改路径)
  4. 重新安装您尝试安装的模块/包,不要忘记-g for global。