我正在尝试在我的工作机器上设置grunt.js
。现在我已经设法在家里设置了它,所以我推送了我的存储库,然后在我的工作机器上克隆了它,但是尽管对此进行了故障排除,但当我尝试在我的工作计算机上运行该命令时,我总是会遇到同样的问题;
sh.exe": grunt: command not found
所以一些背景和解释;
- 我正在使用
Aptana 3.0
并通过终端运行所有命令。(这适用于我的家庭和工作计算机( - 我克隆了"工作"存储库并将其放在工作计算机上的文件夹中,因此我将
package.json
文件和gruntfile.js
文件放在该目录中。这些在我的家用计算机上工作正常,我能够在家中成功运行gruntfile.js
中设置的监视任务。 - 我已经在我的 WORK 计算机上运行了
npm install grunt-cli -g
和npm install
,每次安装都成功。我唯一的错误消息是缺少描述和存储库字段,据我所知,这些不是强制性的?
我的 存储库中的节点模块文件夹表明我已安装以下内容(根据我的 package.json(
-
grunt
-
grunt-contrib-compass
-
grunt-contrib-uglify
-
grunt-contrib-watch
-
matchdep
-
现在我对这个命令行的东西很环保,所以我可能忽略了一些非常明显的东西,但我觉得我已经尝试了每一个指南来让这个东西工作。
尽管反复运行入门步骤/安装 grunt 文档,但似乎无论我做什么,终端都不会将 grunt 作为公认的命令。
我是愚蠢还是其他问题?
编辑1:我的包的内容.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"
}
}
发生这种情况是因为您正在使用 Aptana 终端,它需要 PATH 变量来计算咕噜声等的含义。正常的cmd提示符可以使用命令npm install grunt-cli -g
,但在这种情况下,终端不知道grunt
是什么。
根据以下现有答案,您需要设置Windows PATH变量以使Aptana终端知道npm目录:https://stackoverflow.com/a/19137584/463205
C:UsersUsernameAppDataRoamingnpm
正确设置 PATH 后关闭终端并重新打开它应该使您能够成功运行命令。
尝试运行
npm install grunt-cli -g
在您的家用计算机上。 -g
的意思是 - 全局安装 Grunt(不在项目 node_modules 文件夹中(,因此它会将 grunt 命令添加到 nodejs 控制台使用的 bin 文件夹中(您需要运行 node.js命令提示符,而不仅仅是任意 cmd(