4

我目前无法在 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
4

5 回答 5

17

这个其他问题的解决方案似乎比乱用 NVM 更好 - npm throws error without sudo

解决方案:您需要解锁主目录中的权限,如 Noah 所说。

sudo chown -R `whoami` ~/.npm

你还需要把它写到你的库中,就像 Xilo 说的那样。

sudo chown -R `whoami` /usr/local/lib/node_modules
于 2014-01-09T07:26:07.020 回答
6

我的猜测是 npm 使用的目录(可能是 /usr/local 或您的主文件夹中的某个目录)具有错误的权限。使用 sudo 安装现在可能可以工作,但它也可能会在以后对您不利,因为您肯定会以 root 身份创建文件和目录,当 npm 尝试缓存内容时可能会导致问题。

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

于 2013-09-21T05:44:09.787 回答
5

尝试清除 npm 缓存

npm cache clean

希望有帮助。

当一切都失败时,清除你的缓存

于 2013-09-23T06:19:04.357 回答
2

你用你的 curl 命令尝试过“sudo”吗?此外,如果您安装新版本的 Node,它现在包含 NPM,因此您甚至不必单独安装 NPM。

于 2013-09-20T18:13:55.557 回答
0

来自 NPM 自述文件:https ://npmjs.org/doc/README.html

超级容易安装

npm 现在自带 node。

视窗电脑

获取 MSI。npm 在里面。

苹果麦金塔电脑

获取包。npm 在里面。

其他类型的 Unices

运行制作安装。npm 将与节点一起安装。

如果您想要更花哨的裤子安装(不同的版本、自定义路径等),请继续阅读...

于 2013-09-24T22:12:40.017 回答