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

时间:2014-12-17 09:49:29

标签: javascript json node.js git gruntjs

我正在尝试在我的工作机器上设置grunt.js。现在我已经设法将它设置在家中,所以我推送了我的存储库,然后将其克隆到我的工作机器上,但是尽管我将这个问题解决了,但是当我来尝试运行时,我总是遇到同样的问题。命令在我的工作电脑上;

sh.exe": grunt: command not found

所以有一些背景和解释;

  • 我正在使用Aptana 3.0并通过终端运行我的所有命令。 (这适用于我的家庭和工作电脑)
  • 我克隆了“工作”存储库并将其放在我的工作机器上的一个文件夹中,因此我在所述目录中有package.jsongruntfile.js个文件。这些在我的家用计算机上运行良好,我可以在家中成功运行我gruntfile.js中设置的监视任务。
  • 我在我的WORK计算机上的项目中运行npm install grunt-cli -gnpm 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" } }

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后重新打开它应该可以让您成功运行命令。