使用npm安装模块时出现符号链接错误

时间:2016-04-17 02:35:51

标签: node.js macos npm

我正在尝试全局安装nodemon但是我收到以下错误:

npm ERR! Darwin 15.4.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "nodemon"
npm ERR! node v5.10.1
npm ERR! npm  v3.8.3
npm ERR! path ../lib/node_modules/nodemon/bin/nodemon.js
npm ERR! code EPERM
npm ERR! errno -1
npm ERR! syscall symlink

npm ERR! Error: EPERM: operation not permitted, symlink '../lib/node_modules/nodemon/bin/nodemon.js' -> '/usr/local/bin/nodemon'
npm ERR!     at Error (native)
npm ERR!  { [Error: EPERM: operation not permitted, symlink '../lib/node_modules/nodemon/bin/nodemon.js' -> '/usr/local/bin/nodemon']
npm ERR!   errno: -1,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'symlink',
npm ERR!   path: '../lib/node_modules/nodemon/bin/nodemon.js',
npm ERR!   dest: '/usr/local/bin/nodemon' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/Juanjo/Developer/budget-app/npm-debug.log

我是节点的新手(字面意思是我在安装后尝试运行的第一件事)但我不认为我应该使用sudo来安装模块,所以也许是权限或某些东西出了问题,我只是无法找出它是什么。任何帮助都非常感谢。

这是在OS X 10.11上。我已经尝试了两个

sudo chown -R `whoami` /usr/local/lib/node_modules

sudo chown -R `whoami` /usr/local

但仍然没有运气。

2 个答案:

答案 0 :(得分:0)

Symlink问题可能确实是一个问题。

对我来说,快捷方式是通过运行如下所示的安装wihout symlink选项将其关闭:

npm install --no-bin-links

答案 1 :(得分:-1)

我通过完全删除/ usr / local并再次创建它来修复它。