[npm install现在总是抛出errno EACCES错误

问题描述 投票:0回答:2

[当我使用npm安装任何内容时(例如npm i json-stream

我收到以下错误:

npm ERR! code EACCES
npm ERR! errno EACCES
npm ERR! FetchError: request to https://registry.npmjs.org/json-stream failed, reason: connect EACCES 104.16.25.35:443 - Local (0.0.0.0:0)
npm ERR!     at ClientRequest.<anonymous> (/Users/maxfowler/.nvm/versions/node/v12.16.3/lib/node_modules/npm/node_modules/node-fetch-npm/src/index.js:68:14)
npm ERR!     at ClientRequest.emit (events.js:310:20)
npm ERR!     at TLSSocket.socketErrorListener (_http_client.js:426:9)
npm ERR!     at TLSSocket.emit (events.js:310:20)
npm ERR!     at emitErrorNT (internal/streams/destroy.js:92:8)
npm ERR!     at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
npm ERR!     at processTicksAndRejections (internal/process/task_queues.js:84:21)
npm ERR!  FetchError: request to https://registry.npmjs.org/json-stream failed, reason: connect EACCES 104.16.25.35:443 - Local (0.0.0.0:0)
npm ERR!     at ClientRequest.<anonymous> (/Users/maxfowler/.nvm/versions/node/v12.16.3/lib/node_modules/npm/node_modules/node-fetch-npm/src/index.js:68:14)
npm ERR!     at ClientRequest.emit (events.js:310:20)
npm ERR!     at TLSSocket.socketErrorListener (_http_client.js:426:9)
npm ERR!     at TLSSocket.emit (events.js:310:20)
npm ERR!     at emitErrorNT (internal/streams/destroy.js:92:8)
npm ERR!     at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
npm ERR!     at processTicksAndRejections (internal/process/task_queues.js:84:21) {
npm ERR!   type: 'system',
npm ERR!   errno: 'EACCES',
npm ERR!   code: 'EACCES'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/maxfowler/.npm/_logs/2020-05-04T10_18_22_396Z-debug.log

我在Mac OS 10.14上使用nvm。我试过以sudo和其他工作目录运行命令。有什么想法吗?

我也尝试过ping 104.16.25.35(有效)和ping 104.16.25.35:443返回ping: cannot resolve 104.16.25.35:443: Unknown host

node.js npm nvm
2个回答
0
投票

尝试以超级用户模式安装它,在sudo npm i json-stream之类的命令中添加sudo


0
投票

这是在使用sudo安装node或npm时发生的。我认为您正在将nvm与sudo一起使用? IMO这是一个坏主意。一种解决方案是将nvm和子文件夹重新chown给您的用户,或者重新安装而无需sudo并清除/Users/maxfowler/.nvm/文件夹。我假设这是根用户。

[另一方面,如果您需要一次执行json-stream,我建议将npx调用用作npx json-stream。这样,您就不会在计算机上安装任何东西。

© www.soinside.com 2019 - 2024. All rights reserved.