安装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 --用于运行以创建.eslintrc文件的init
7条答案
按热度按时间ykejflvf1#
如果您正在获得**
eslint: command not found
**,请尝试:avkwfej42#
看起来您正在尝试全局安装,而您的用户没有全局node_modules文件夹的访问权限。您可以尝试以root用户身份或chown“/usr/local/lib/node_modules”安装。
以根用户身份安装-
乔恩-
您还可以更改对/usr/local/lib/node_modules的权限,以允许您的用户使用chmod进行访问。
编辑:尝试答案中的解决方案"Permission Denied" when trying to install ESlint on OSX globally
将此添加到~/.npmrc:
prefix = ${HOME}/.npm-packages https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md您还必须将${HOME}/.npm-packages/.bin添加到您的PATH中,以便您的shell知道在哪里查找全局安装的脚本。
tquggr8v3#
试试看
npm install eslint --save-dev
然后eslint --init
。如果你遇到什么问题就告诉我。
z18hc3ub4#
可能正在package.json文件中将依赖项更新到其最新版本(包括主要版本更改)。这将保存您的时间。
或者您可能必须全局安装eslint。
并且在移除当前项目的节点模块之后
bq3bfh9z5#
适用于:
Zsh: command not found: eslint
然后运行:
应该可以
iecba09b6#
运行常规更新来升级所有过时的软件包,运行
npm outdated
来查看更新的软件包,然后运行npm update
以及npm-check-updates
和npm install
来完成,您的bug可能会得到修复lyr7nygr7#
eslint --init to run to create the .eslintrc file
表示创建.eslintrc,您可能忘记在eslintrc之前包括.