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

Jua*_*tro 3 macos node.js 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
Run Code Online (Sandbox Code Playgroud)

我是节点新手(实际上是安装后我尝试运行的第一件事),但我认为我不应该使用 sudo 来安装模块,所以也许权限有问题或其他什么问题,我只是没有'无法找出它是什么。非常感谢任何帮助。

这是在 OS X 10.11 上。我已经尝试过

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

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

但仍然没有运气。

Aki*_*nde 9

符号链接问题可能确实是一个问题。

对我来说,快捷方式是通过运行不带符号链接选项的安装来关闭它,如下所示:

npm install --no-bin-links
Run Code Online (Sandbox Code Playgroud)