我想在我的机器上安装Grunt。我已经读了一些tutorials并遵循了installation docs,但我无法让它工作。
cli使用以下命令安装ok:
sudo npm install -g grunt-cli
当我选择本地目录(包含package.json和gruntfile)并
npm install
时,会看到以下消息:npm WARN prefer global grunt-cli@0.1.9 should be installed with -g
为什么会这样?我确实安装了
-g
-我理解,意思是“全局”。在这之后,我似乎不能咕哝了,例如:
$ grunt
-bash: grunt: command not found
$ grunt --version
-bash: grunt: command not found
我该怎么解决?我错过了什么?
这是我的完整日志:
$ sudo npm install -g grunt-cli
Password:
npm http GET https://registry.npmjs.org/grunt-cli
npm http GET https://registry.npmjs.org/grunt-cli
npm http GET https://registry.npmjs.org/grunt-cli
npm http GET https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/findup-sync
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/findup-sync
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/findup-sync
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/glob
npm http GET https://registry.npmjs.org/lodash
npm http GET https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/glob
npm http GET https://registry.npmjs.org/lodash
npm http GET https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/glob
npm http GET https://registry.npmjs.org/lodash
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
/Users/tonyMac/.node/bin/grunt -> /Users/tonyMac/.node/lib/node_modules/grunt-cli/bin/grunt
grunt-cli@0.1.10 /Users/tonyMac/.node/lib/node_modules/grunt-cli
├── resolve@0.3.1
├── nopt@1.0.10 (abbrev@1.0.4)
└── findup-sync@0.1.2 (lodash@1.0.1, glob@3.1.21)
Tonys-iMac:~ tonyMac$ cd projects/testingGrunt
Tonys-iMac:testingGrunt tonyMac$ npm install
npm WARN prefer global grunt-cli@0.1.9 should be installed with -g
最佳答案
您不应该使用sudo
来安装软件包。
如果使用sudo
安装node和npm时出现问题。
我看到您使用OSX,所以,相信我,用Brew Packet Manager(http://brew.sh)安装node,并让它为您处理node和npm。
请先删除节点,然后按照说明安装brew。
然后你只需输入brew install node
就可以了,一切都像一个符咒。
关于node.js - Grunt安装错误:“应与-g一起安装”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19778249/