用npm – eaccess安装yeoman的权限?

我用自制软件安装了npm,并且必须链接 – 我想这可能是问题的一部分。 这对我来说是全新的,所以我正在寻求任何帮助。 我正试图在电脑上安装yeoman和其他一些东西

npm install -g yo 

然而它吐出的错误 –

  npm ERR! Darwin 14.0.0 npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "yo" npm ERR! node v0.12.0 npm ERR! npm v2.5.1 npm ERR! path /Users/Lynda/npm-global/lib/node_modules/yo/lib npm ERR! code EACCES npm ERR! errno -13 npm ERR! Error: EACCES, unlink '/Users/Lynda/npm-global/lib/node_modules/yo/lib' npm ERR! at Error (native) npm ERR! { [Error: EACCES, unlink '/Users/Lynda/npm-global/lib/node_modules/yo/lib'] npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! path: '/Users/Lynda/npm-global/lib/node_modules/yo/lib' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! error rolling back Error: EACCES, unlink '/Users/Lynda/npm-global/lib/node_modules/yo/lib' npm ERR! error rolling back at Error (native) npm ERR! error rolling back { [Error: EACCES, unlink '/Users/Lynda/npm-global/lib/node_modules/yo/lib'] npm ERR! error rolling back errno: -13, npm ERR! error rolling back code: 'EACCES', npm ERR! error rolling back path: '/Users/Lynda/npm-global/lib/node_modules/yo/lib' } 

我做了一堆谷歌search,找不到任何东西,可以使用一些帮助! 如果可以的话,我想尽量避免sudo。 谢谢。

我在OSX上安装node&npm的首选方式是:

通过不带npm 自制软件来安装节点:

 brew update brew install node --without-npm echo prefix=~/.node >> ~/.npmrc 

然后通过npmjs.org上的安装脚本安装npm

如果你狂野而疯狂:

 curl -L https://www.npmjs.org/install.sh | sh 

否则,请下载https://www.npmjs.org/install.sh ,检查您的满意,chmod + x并执行它。

然后添加$HOME/.node/bin到你的path。

注意:如果您之前通过graphics安装程序或自制软件安装了节点+ npm,则需要在再次安装之前删除以前的安装。 例如,如果您通过graphics安装程序安装:

 rm -rf /usr/local/lib/node_modules rm -rf /usr/local/include/node rm -rf ~/.npm mv ~/.npmrc ~/.npmrc-old 

你可以拥有npm试图安装的目录,我也不喜欢sudo 。 事实上,NPM 表示你不应该这样做 。

尝试:

 sudo chown -R `whoami` /Users/Lynda/npm-global/lib/node_modules 

请记住,这将绑定到您当前的用户, whoami是一个bashvariables来获取您的用户名。

如果你想避免sudo'ing,我build议你使用节点的版本pipe理器,如nvm 。 这允许在没有sudo的情况下安装全局包,并且还可以并行运行不同版本的节点和/或io.js。

如果你看到这个:

npm ERR! 请尝试以root / Administrator身份再次运行此命令。

那么sudo可能正是你需要使用的。 试试sudo npm install -g yo

由于这条线

npm ERR! Please try running this command again as root/Administrator

状态,你需要有pipe理员凭证来安装yeoman。 所以你可以试试sudo npm install -g yo