从命令行安装ESlint错误

我遇到以下错误安装eslint:

npm ERR! Darwin 15.4.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "eslint" npm ERR! node v5.5.0 npm ERR! npm v3.8.8 npm ERR! path /usr/local/lib/node_modules npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall access npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules' npm ERR! at Error (native) npm ERR! { [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'access', npm ERR! path: '/usr/local/lib/node_modules' } 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/Leviathan/lj/npm-debug.log 

我一直无法弄清楚如何安装eslint,并得到这一行:

eslint – 启动运行来创build.eslintrc文件

看起来你试图全局安装,而你的用户没有权限访问全局的node_modules文件夹。 您可以尝试以root或chown“/ usr / local / lib / node_modules”的forms安装它。

以root身份安装 –

  sudo npm install -g eslint 

Chown –

  chown user:group /usr/local/lib/node_modules npm install -g eslint 

您还可以更改/ usr / local / lib / node_modules的权限,以允许您的用户使用chmod进行访问。

编辑: 当试图在OSX上安装ESlint全局时尝试解决scheme在这里的答案“权限被拒绝”

添加到〜/ .npmrc:

前缀= $ {HOME} /。npm-packages https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md您还必须添加$ {HOME} /。npm-packages /.bin添加到PATH中,以便您的shell知道在哪里查找全局安装的脚本。

试试npm install eslint –save-dev然后eslint –init

如果您遇到任何问题,请告诉我。