Grunt.js安装问题 – 找不到命令

我试图让我的工作机器上设置grunt.js 。 现在我已经设法在家里build立了,所以我把我的存储库,然后克隆在我的工作机器,但是,尽pipe解决这个到死亡我总是遇到同样的问题,当我来试图运行在我的工作电脑上的命令;

 sh.exe": grunt: command not found 

所以一些背景和解释;

  • 我正在使用Aptana 3.0并通过terminal运行所有的命令。 (这适用于我的家庭和工作电脑)
  • 我克隆了“工作”仓库,并把它放在我的工作机器上的一个文件夹中,所以我有我的package.jsongruntfile.js文件在目录中。 这些在我的家用电脑上工作正常,我可以在家里成功运行设置在我的gruntfile.js的监视任务。
  • 我运行npm install grunt-cli -gnpm 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)