NPM安装失败

sch*_*low 4 macos installation install node.js npm

我目前无法在Mac OS上安装NPM,我已经找到了相同错误的人,但我似乎找不到任何错误.有人能帮我一把吗?这是我在运行curl命令安装NPM后得到的:

All clean!
npm-install-94139.sh: line 302: 94407 Segmentation fault: 11  "$node" cli.js rm npm -gf
npm ERR! addLocal Could not install .
npm ERR! Error: EACCES, open '/Volumes/MacintoshHD/Users/Sebastian/.npm/3a52ce78-.lock'
npm ERR!  { [Error: EACCES, open '/Volumes/MacintoshHD/Users/Sebastian/.npm/3a52ce78-.lock']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/Volumes/MacintoshHD/Users/Sebastian/.npm/3a52ce78-.lock' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Darwin 12.5.0
npm ERR! command "/usr/local/bin/node" "/private/var/folders/52/msjnslgn4qnfjgxfvg28f8kc0000gn/T/npm.94143/package/cli.js" "install" "-gf"
npm ERR! cwd /private/var/folders/52/msjnslgn4qnfjgxfvg28f8kc0000gn/T/npm.94143/package
npm ERR! node -v v0.8.19
npm ERR! npm -v 1.1.71
npm ERR! path /Volumes/MacintoshHD/Users/Sebastian/.npm/3a52ce78-.lock
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, open '/Volumes/MacintoshHD/Users/Sebastian/.npm/3a52ce78-.lock'
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /private/var/folders/52/msjnslgn4qnfjgxfvg28f8kc0000gn/T/npm.94143/package/npm-debug.log
npm ERR! not ok code 0
It failed
Run Code Online (Sandbox Code Playgroud)

jol*_*uss 14

关于这个问题的解决方案似乎比搞乱NVM更好 - npm抛出没有sudo的错误

解决方案:你需要解锁主目录中的权限,就像诺亚说的那样.

sudo chown -R `whoami` ~/.npm
Run Code Online (Sandbox Code Playgroud)

你也需要把它写到你的图书馆,就像Xilo说的那样.

sudo chown -R `whoami` /usr/local/lib/node_modules
Run Code Online (Sandbox Code Playgroud)


小智 6

我的猜测是npm使用的目录(可能是/ usr/local或你的主文件夹中的某些内容)具有错误的权限.使用sudo安装现在可能工作,但它也可以稍后再咬你,因为你一定会创建文件和目录的根,这可能导致问题后,当NPM试图缓存的东西.

我的建议是卸载,然后通过nvm重新安装.这可以很好地管理〜/ .nvm下的不同节点版本而无需使用sudo.


lee*_*sei 5

尝试使用清除npm缓存

npm cache clean

希望有所帮助.

当所有其他方法都失败时,请清除缓存