我找不到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
我的设置有什么问题?
答案 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
目录。