Gruntjs grunt:从终端运行时未找到命令

Gruntjs grunt:从终端运行时未找到命令,gruntjs,Gruntjs,我是格伦特的新手。我正试图在我的Mac OSX Lion上配置Grunt 我按照说明创建了一个包含以下文件的项目文件夹。当我试图通过在终端中键入“grunt”来运行时,我发现命令未找到。我还修改了路径sudo nano/etc/paths,希望添加路径可以使任务运行器工作,但它仍然不工作。有人能帮忙吗 ---paths /usr/bin /bin /usr/sbin /sbin /usr/local/bin /usr/local/bin/grunt --- files node modu

我是格伦特的新手。我正试图在我的Mac OSX Lion上配置Grunt

我按照说明创建了一个包含以下文件的项目文件夹。当我试图通过在终端中键入“grunt”来运行时,我发现
命令未找到
。我还修改了路径
sudo nano/etc/paths
,希望添加路径可以使任务运行器工作,但它仍然不工作。有人能帮忙吗

---paths

/usr/bin 
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/bin/grunt


--- files
node modules
Gruntfile.js
package.json

我猜您是使用Brew安装Node的,因此这里的指南可能会有所帮助

您需要确保npm/bin位于您的路径中,正如它所描述的那样
export path=“/usr/local/share/npm/bin:$path”
。这是npm将为已安装的软件包安装bin存根的位置



nano版本也将按此处所述工作,但可能需要重新启动终端才能选择新路径。

我在Mountain Lion上对此的修复是:-

npm install -g grunt-cli 

上看到的,我已经四处寻找,试图解决这个问题有一段时间了,但是建议的bash更新似乎都没有起作用。我发现,我的npm根目录的某一点被修改,它指向一个
Users/USER\u NAME/.node/node\u modules
,而npm的实际安装位于
/usr/local/lib/node\u modules
。您可以通过运行
npm root
npm root-g
(对于全局安装)来检查这一点。要更正路径,可以为windows调用
npm config set prefix/usr/local

npm安装-g grunt cli

npm安装加载grunt任务

然后跑

grunt

同样在OSX(El Capitan)上,整个上午都有同样的问题

我在项目所在的目录中运行命令“npm install-g grunt cli”


我从我的主目录(即“cd~”)再次尝试,并像以前一样安装了它,但现在我可以运行grunt命令并识别它。

关键是找到安装grunt的正确路径。 我通过npm安装了grunt,但我的grunt路径是
/Users/${whoyouare}/.npm global/lib/node\u modules/grunt/bin/grunt
。因此,在我将
/Users/${whoyouare}/.npm global/lib/node_modules/grunt/bin
添加到
~/.bash_profile
源代码~/.bash_profile
之后,它成功了

因此,步骤如下:

1。找到安装grunt的路径(当您安装grunt时,它会告诉您。如果您不记得,可以再安装一次)

2。vi~/.bash_配置文件

3。导出路径=$PATH:/your/PATH/where/grunt/was/installed

4。source~/.bash_配置文件

你可以参考

从终端运行此命令,并将输出添加到您的问题中:哪个gruntHi Paul,我键入了命令,但没有收到任何输出。可能重复了Dupe of-回答得很好。我可以使用sudo nano/etc/path添加此命令吗?这里看起来像,但使用的是
/usr/local/share/npm/bin
,而不是问题中的
/usr/local/bin/grunt
。我使用sudo nano/etc/path添加了路径,但我仍然没有grunt commands/usr/local/share/npm/bin如何到达终端中的文件夹?我使用finder成功地取消了文件夹的隐藏。我的npm文件夹位于/Users/myusername下。同样在linux上,(Ubuntu/Elementary OS)如果不需要
sudo
@MatthewShanley
sudo
,应该可以正常工作(可能更好),除非在安装
npm
本身时设置了适当的文件夹权限。如果需要
sudo
,权限错误,每次安装都会给自己带来更大的麻烦。始终确保
npm
可以在没有
sudo
的情况下运行。与El Capitain一起工作!在allI运行Windows 10时没有帮助我,只需运行“npm install-g grunt-cli”我无法使用您提供的解决方案同步这两个路径伟大的答案,为我工作(Win7 x64)。这是我在.bash_配置文件中放置的内容:
export PATH=$PATH:/Users//AppData/Roaming/npm/node_modules/grunt cli/bin/grunt
也请检查
~/.npm packages/lib/node_modules/grunt cli/bin/grunt
(OS X High Sierra)