npm错误:EACCES:当我尝试本地安装业力时,权限被拒绝

时间:2017-01-06 01:04:44

标签: npm

我需要在本地安装业力 执行此操作的命令是:

npm install karma

但它给了我一个EACCES错误:

npm ERR! Linux 4.2.0-34-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "karma" "--save-dev"
npm ERR! node v6.0.0
npm ERR! npm  v4.0.5
npm ERR! path ../mime/cli.js
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall symlink

npm ERR! Error: EACCES: permission denied, symlink '../mime/cli.js' -> '/home/andre/py/divvy/node_modules/.bin/mime'
npm ERR!     at Error (native)
npm ERR!  { Error: EACCES: permission denied, symlink '../mime/cli.js' -> '/home/andre/py/divvy/node_modules/.bin/mime'
npm ERR!     at Error (native)
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'symlink',
npm ERR!   path: '../mime/cli.js',
npm ERR!   dest: '/home/andre/py/divvy/node_modules/.bin/mime' }
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!     /home/andre/py/divvy/npm-debug.log

如果我使用sudo它可以工作,但我不能使用sudo来安装本地npm包

我使用的是ubuntu 15和npm 4.0.5

1 个答案:

答案 0 :(得分:1)

为全局安装创建一个目录:

mkdir ~/.npm-global

配置 npm 以使用新的目录路径:

npm 配置设置前缀 '~/.npm-global'

在您首选的文本编辑器中,打开或创建一个

~/.profile

文件并添加这一行:

导出路径=~/.npm-global/bin:$PATH

在命令行上,更新您的系统变量:

源 ~/.profile

要测试您的新配置,请在不使用 sudo 的情况下全局安装包