2014-02-07 48 views
1

我正在尝试安装Grunt命令行,并且在安装时遇到困难。我非常密切地关注克里斯科伊尔的演练,并没有看到我出错的地方。我的项目名称为“瑞安”这里是我的package.json:通过命令行安装Grunt时遇到问题

{ 
    "name": "ryan", 
    "version": "0.1.0", 
    "devDependencies": { 
    "grunt": "~0.4.2" 
    } 
} 

咕噜似乎,node_modules安装到项目文件夹中安装的罚款。但是,一旦我输入“npm install -g grunt-cli”,它似乎失败了。任何解决方案:

我的终端:

ryans-mbp:ryan rynslmns$ npm install -g grunt-cli 
npm http GET https://registry.npmjs.org/grunt-cli 
npm http 304 https://registry.npmjs.org/grunt-cli 
npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/grunt-cli' 
npm ERR! { [Error: EACCES, mkdir '/usr/local/lib/node_modules/grunt-cli'] 
npm ERR! errno: 3, 
npm ERR! code: 'EACCES', 
npm ERR! path: '/usr/local/lib/node_modules/grunt-cli', 
npm ERR! fstream_type: 'Directory', 
npm ERR! fstream_path: '/usr/local/lib/node_modules/grunt-cli', 
npm ERR! fstream_class: 'DirWriter', 
npm ERR! fstream_stack: 
npm ERR! [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir- writer.js:36:23', 
npm ERR!  '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53', 
npm ERR!  'Object.oncomplete (fs.js:107:15)' ] } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! System Darwin 13.0.2 
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "grunt-cli" 
npm ERR! cwd /Users/rynslmns/Desktop/ryan 
npm ERR! node -v v0.10.25 
npm ERR! npm -v 1.3.24 
npm ERR! path /usr/local/lib/node_modules/grunt-cli 
npm ERR! fstream_path /usr/local/lib/node_modules/grunt-cli 
npm ERR! fstream_type Directory 
npm ERR! fstream_class DirWriter 
npm ERR! code EACCES 
npm ERR! errno 3 
npm ERR! stack Error: EACCES, mkdir '/usr/local/lib/node_modules/grunt-cli' 
npm ERR! fstream_stack /usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23 
npm ERR! fstream_stack /usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53 
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15) 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /Users/rynslmns/Desktop/ryan/npm-debug.log 
npm ERR! not ok code 0 
+1

如何运行'sudo npm install -g grunt-cli'而不是? – jbll

回答

2

这是因为您使用不具有权限的用户写入的Node.js安装在安装文件夹。

要安装你需要与运行:sudo npm install grunt-cli -g

但我强烈建议,而不需要运行sudo的节点/ NPM。有很多种方法,这里是安装的node.js无需sudo访问的方式:

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc 
. ~/.bashrc 
mkdir ~/local 
mkdir ~/node-latest-install 
cd ~/node-latest-install 
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1 
./configure --prefix=~/local 
make install 
curl https://npmjs.org/install.sh | sh 

访问https://gist.github.com/isaacs/579814更多的方式来做到这一点(和在那里我复制了这种方式)。