npm - 无法找到我刚刚通过package.json安装的本地咕噜声或业力

时间:2016-04-14 09:16:59

标签: node.js ubuntu npm gruntjs

我找不到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",
    ...
  }
}

问题

npm install文件夹中的package.json后,node_modules中正确安装了所有必需的软件包。

运行:

npm run protractor =>工作正常

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

> grunt lint

sh: 1: grunt: not found

我的设置有什么问题?

2 个答案:

答案 0 :(得分:2)

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

  

全球

npm install -g grunt-cli

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

  

本地

npm install grunt --save
npm install grunt-cli

了解更多信息Click

答案 1 :(得分:1)

npm install -g grunt-cli

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