我正在尝试在我的工作机器上设置grunt.js
。现在我已经设法将它设置在家中,所以我推送了我的存储库,然后将其克隆到我的工作机器上,但是尽管我将这个问题解决了,但是当我来尝试运行时,我总是遇到同样的问题。命令在我的工作电脑上;
sh.exe": grunt: command not found
所以有一些背景和解释;
Aptana 3.0
并通过终端运行我的所有命令。 (这适用于我的家庭和工作电脑)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
现在我对这个命令行的东西非常环保,所以我可能忽略了一些非常明显的东西,但我觉得我已经尝试过每一个指南都要让这个东西起作用。
尽管重复执行入门步骤/安装grunt文档,但无论我做什么,终端都不会将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"
}
}
答案 0 :(得分:3)
尝试运行
npm install grunt-cli -g
在家用电脑上。
-g
表示 - 全局安装Grunt(不在项目node_modules文件夹中),因此它会将grunt命令添加到nodejs控制台使用的bin文件夹中(并且您需要运行node.js命令提示符,而不仅仅是任意cmd)
答案 1 :(得分:3)
这种情况正在发生,因为您正在使用Aptana终端,它需要PATH变量来计算grunt等的含义。正常的cmd提示符可以使用命令npm install grunt-cli -g
正常工作但在此上下文中终端我不知道grunt
是什么。
根据以下现有答案,您需要设置Windows PATH变量以使Aptana终端知道npm目录:https://stackoverflow.com/a/19137584/463205
C:\Users\Username\AppData\Roaming\npm
关闭终端并在正确设置PATH后重新打开它应该可以让您成功运行命令。