我需要在本地安装业力 执行此操作的命令是:
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
答案 0 :(得分:1)
为全局安装创建一个目录:
mkdir ~/.npm-global
配置 npm 以使用新的目录路径:
npm 配置设置前缀 '~/.npm-global'
在您首选的文本编辑器中,打开或创建一个
~/.profile
文件并添加这一行:
导出路径=~/.npm-global/bin:$PATH
在命令行上,更新您的系统变量:
源 ~/.profile
要测试您的新配置,请在不使用 sudo 的情况下全局安装包