我正在尝试安装和使用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
它仍然无效。
答案 0 :(得分:1)
您的路径不包含〜/ .node / bin,显然您的全局安装的npm二进制文件已保存。
如果你希望收到所说的二进制文件,你需要解决这个问题。
无论哪种方式,都指出您错过了node / npm安装中的一个步骤。你是如何准确安装节点的?
我不知道其他人做了什么,但我正在使用来自homebrew的节点,它应该为您处理(我假设您列出的路径是您在OSX上)。< / p>
答案 1 :(得分:0)
尝试全局安装grunt
$ sudo npm install grunt -G
答案 2 :(得分:0)
您可能已全局安装Grunt 0.4.3
但未在本地安装任何内容。
运行$ grunt --version
以查找您所使用的版本。此时您只会知道您的系统中已安装Grunt
。但是要在目录级别(也称为“项目级别”)运行Grunt
,您需要具体 - 因为并非每个项目都需要您已全局安装的Grunt
版本。
在您打算启用项目的目录中创建一个package.json
文件。我们称之为项目的根文件夹。
{
"name" : "MyProject",
"version" : "0.1.0",
"author" : "My name",
"private" : true,
"devDependencies" : {
"grunt" : "~0.4.2"
}
}
导航到项目的根文件夹并运行$ npm install
。指定的Grunt
版本将作为项目的依赖项安装。
微笑,你已Grunt
启动并运行! :)
答案 3 :(得分:0)
有时在npm配置文件中引用了另一个版本或只是一个错误的路径而不是已安装的版本。
这可能会导致node / npm错放全局模块。
检查并修复:
npm config list
prefix
。 prefix
中的路径与实际安装的node.exe路径的路径相同(仅限没有node.exe)。node bin location
)如果不是,请更改它:
npm config set prefix "C:\Program Files\nodejs"
(如果需要,更改路径)重新安装您尝试安装的模块/包,不要忘记-g for global。