NodeJS ESlint错误从命令行安装

67up9zun  于 2023-01-12  发布在  Node.js
关注(0)|答案(7)|浏览(167)

安装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

ykejflvf

ykejflvf1#

如果您正在获得**eslint: command not found**,请尝试:

./node_modules/.bin/eslint --init
avkwfej4

avkwfej42#

看起来您正在尝试全局安装,而您的用户没有全局node_modules文件夹的访问权限。您可以尝试以root用户身份或chown“/usr/local/lib/node_modules”安装。
以根用户身份安装-

sudo npm install -g eslint

乔恩-

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

您还可以更改对/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知道在哪里查找全局安装的脚本。

tquggr8v

tquggr8v3#

试试看
npm install eslint --save-dev然后eslint --init
如果你遇到什么问题就告诉我。

z18hc3ub

z18hc3ub4#

可能正在package.json文件中将依赖项更新到其最新版本(包括主要版本更改)。这将保存您的时间。

npx npm-check-updates -u

或者您可能必须全局安装eslint。

npm i eslint -g

并且在移除当前项目的节点模块之后

eslint --init
bq3bfh9z

bq3bfh9z5#

适用于:Zsh: command not found: eslint

npm install eslint-plugin-react-hooks --save --dev

然后运行:

npm install -g eslint

应该可以

iecba09b

iecba09b6#

运行常规更新来升级所有过时的软件包,运行npm outdated来查看更新的软件包,然后运行npm update以及npm-check-updatesnpm install来完成,您的bug可能会得到修复

lyr7nygr

lyr7nygr7#

eslint --init to run to create the .eslintrc file表示创建.eslintrc,您可能忘记在eslintrc之前包括.

相关问题