繁体   English   中英

权限通过npm安装yeoman-eaccess?

[英]permissions installing yeoman with npm - eaccess?

我用自制软件安装了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' }

我做了很多谷歌搜索,却找不到任何东西,可以使用一些帮助! 如果可以的话,我想避免sudo'ing。 谢谢。

您可以拥有npm尝试安装到的目录,我也不喜欢必须使用sudo 实际上,NPM 声明您也不应该sudo

尝试:

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

请记住,这会将它绑定到当前用户, whoami是获取您的用户名的bash变量。

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

通过不带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添加到您的路径。

注意:如果通过图形安装程序或自制程序先前安装了node + npm,则需要先删除以前的安装,然后再重新安装。 例如,如果您通过图形安装程序进行安装:

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

如果您想避免sudo'ing,建议您为节点(例如nvm)使用版本管理器。 这允许安装没有sudo的全局软件包,也可以并排运行不同版本的node和/或io.js。

如果您看到以下内容:

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

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

由于这条线

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

状态,您需要具有管理员凭据才能安装yeoman。 因此,您可以尝试使用sudo npm install -g yo

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM