Grunt.js安装问题 – 找不到命令
我试图让我的工作机器上设置grunt.js
。 现在我已经设法在家里build立了,所以我把我的存储库,然后克隆在我的工作机器,但是,尽pipe解决这个到死亡我总是遇到同样的问题,当我来试图运行在我的工作电脑上的命令;
sh.exe": grunt: command not found
所以一些背景和解释;
- 我正在使用
Aptana 3.0
并通过terminal运行所有的命令。 (这适用于我的家庭和工作电脑) - 我克隆了“工作”仓库,并把它放在我的工作机器上的一个文件夹中,所以我有我的
package.json
和gruntfile.js
文件在目录中。 这些在我的家用电脑上工作正常,我可以在家里成功运行设置在我的gruntfile.js
的监视任务。 - 我运行
npm install grunt-cli -g
和npm install
在我的工程计算机上的项目中,每次安装都成功。 我唯一的错误信息是缺乏描述和存储库字段,据我所知这些不是强制性的? -
我的仓库内的节点模块文件夹指示我有以下安装(根据我的package.json)
-
grunt
-
grunt-contrib-compass
-
grunt-contrib-uglify
-
grunt-contrib-watch
-
matchdep
-
现在,我对这个命令行的东西非常绿色,所以我可能忽略了一些非常明显的东西,但是我觉得我已经尝试了所有的指导来让这个东西起作用。
尽pipe通过重复的入门步骤/安装grunt文档,似乎不pipe我做什么,terminal都不会把grunt作为一个公认的命令。
我是愚蠢的还是这个其他问题?
编辑1:我的package.json的内容:
{ "name" : "xxxxxxxxx", "version" : "xxxx", "dependencies" : { "grunt":"~0.4.1", "grunt-contrib-watch": "~0.5.3", "grunt-contrib-compass": "~0.5.0", "grunt-contrib-uglify": "~0.2.2", "matchdep": "~0.1.2" } }
这是因为你正在使用Aptanaterminal,它需要PATHvariables来计算Grunt等的含义。一个普通的cmd提示符可以正常工作npm install grunt-cli -g
但在这种情况下terminal是不知道什么grunt
。
根据以下现有的答案,您需要设置Windows PATHvariables以使Aptanaterminal知道npm目录: https ://stackoverflow.com/a/19137584/463205
C:\Users\Username\AppData\Roaming\npm
正确设置PATH后,closuresterminal并重新打开terminal,可使您成功运行该命令。
尝试运行
npm install grunt-cli -g
在你家里的电脑上 -g
表示 – 全局安装Grunt(不在node_modules项目文件夹中),所以它会将grunt命令添加到nodejs控制台使用的bin文件夹中(并且需要运行node.js命令提示符,而不是任意cmd)