【问题标题】:grunt: command not found咕噜声:找不到命令
【发布时间】:2015-04-13 08:00:25
【问题描述】:

npm 知道 grunt 是全局安装的,为什么找不到呢?

$ npm install -g grunt
... installs ...
$ npm list -g | grep grunt
│   ├─┬ gruntfile-editor@0.2.0
│   ├─┬ gruntfile-editor@0.2.0
├─┬ grunt@0.4.5
│ ├─┬ grunt-legacy-log@0.1.1
│ ├── grunt-legacy-util@0.2.0
$ grunt
-bash: grunt: command not found

我假设是因为它把它放在了不在我的 PATH 上的地方。

为什么 npm 不把它放在我的默认路径上的某个地方,比如/usr/local/bin?

更新:奇怪的是,即使我在本地运行 npm install grunt 后,我也会收到相同的 grunt: command not found 错误。我究竟做错了什么?我的仓库中有一个Gruntfile.js。

【问题讨论】:

  • 哦 ffs,那是因为我还没有完成npm install -g grunt-cli。

标签: node.js gruntjs npm


【解决方案1】:

对我来说,还缺少另一件事,在 Window 的 env 变量中添加 NPM 文件夹的路径

  • 转到系统(我的电脑->属性)
  • 高级系统设置
  • 在“高级”选项卡中,“环境变量”
  • 在用户变量下,选择路径,然后选择编辑
  • 将此与您拥有的其他人一起添加:'%USERPROFILE%\AppData\Roaming\npm'

希望对你有帮助,祝你好运

【讨论】:

    【解决方案2】:

    包“grunt”是任务运行程序本身,而“grunt-cli”包是包含grunt 可执行文件的命令行界面。您可以确保它安装到正确的路径。

    如果您执行npm install grunt-cli,它仍然无法正常工作,因为这将安装到相应目录中的node_modules,而该目录很可能不在您的路径中。但是,当您从全局安装的 CLI 工具中使用 grunt 时,它将查找该项目本地的 grunt 安装以及 Gruntfile.js

    你要做的是

    1. 全局安装grunt-cli:

      $ npm install grunt-cli -g

    2. 在您的依赖项中安装grunt local(可选择将依赖项保存到您的package.json):

      $ npm install grunt --save

    【讨论】:

      猜你喜欢
      • 2015-08-03
      • 2017-04-14
      • 2013-03-07
      • 2013-03-15
      • 2015-05-25
      • 1970-01-01
      • 2014-07-25
      • 2014-10-17
      • 2017-04-30
      相关资源
      最近更新 更多