[英]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.