【问题标题】:npm - unable to find local grunt or karma I just installed via package.jsonnpm - 无法找到我刚刚通过 package.json 安装的本地 grunt 或业力
【发布时间】:2016-08-05 17:53:40
【问题描述】:

我找不到grunt,虽然我刚刚通过package.json安装了它

我的设置:

ph@vm:~$ uname -a
Linux vm 4.2.0-16-generic #19-Ubuntu SMP Thu Oct 8 15:35:06 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

ph@vm:~$ which node
/usr/bin/node
ph@vm:~$ which npm
/usr/bin/npm
ph@vm:~$ node -v
v4.4.3
ph@vm:~$ npm -v
3.8.6
ph@vm:~$ cat /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
NODE_ENV="development"
#NODE_PATH=/usr/local/lib/node_modules
NODE_PATH=/usr/lib/nodejs:/usr/local/lib/node_modules:/usr/share/javascript 

我的package.json

{
  ...
  "scripts": {
   ....
    "pretest": "grunt lint",
    "test": "karma start test/karma.conf.js",
   ...
    "protractor": "protractor e2e-tests/protractor.conf.js",

  },
  "dependencies": {
    ....
    "grunt": "^0.4.5",
    ...

  },
  "devDependencies": {
    ...
    "karma": "~0.12.37",
    ....
    "protractor": "~2.5.1",
    ...
  }
}

问题

package.json文件夹中的npm install之后,所有需要的包都正确安装在node_modules中。

跑步:

npm run protractor => 工作正常

npm run pretest = 失败: 和 npm run test => 失败: 有

> grunt lint

sh: 1: grunt: not found

我的设置有什么问题?

【问题讨论】:

  • 为了使用grunt作为cli命令,你还需要安装grunt-cli依赖。
  • 安装 grunt-cli 没有修复,还是找不到

标签: node.js ubuntu npm gruntjs


【解决方案1】:

我希望你全局安装 grunt。这就是为什么你得到错误无法找到当地的咕噜声或业力。有时我们需要全局或本地,所以首先安装 grunt

全球

npm install -g grunt-cli

安装过程完成后,您将移动到项目文件夹并在本地安装 grunt。

本地

npm install grunt --save
npm install grunt-cli

欲了解更多信息Click

【讨论】:

  • 为什么要全局安装 grunt?我想安装一次运行“npm install”,我所有的 dep 都应该工作。我们的项目就是这样设置的。
  • 全局安装它,您就可以在系统的任何位置访问 grunt 命令。
  • 我现在确实在全球范围内安装了它,但它仍然显示:grunt: command not found。我认为我的路径有问题?
  • 你能分享你的路径吗
  • 在安装 nvm 并使用 4.0 之后,现在它可以工作了,但只有在全局安装 grunt-cli 之后。不过肯定还有别的办法。谢谢
【解决方案2】:

npm install -g grunt-cli

这将安装 grunt-cli 工具,但还要注意 -g 开关,它将全局安装而不是仅安装到本地 node_modules 目录。

【讨论】:

  • 没有帮助,仍然没有找到
  • 检查 grunt-cli 全局安装到哪个目录,并确保 PATH 环境变量包含该目录。通常是 C:\Users\USERNAME\npm 或 C:\Users\USERNAME\AppData\Roaming
猜你喜欢
  • 2022-07-07
  • 2018-11-29
  • 2019-06-19
  • 1970-01-01
  • 2011-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多