繁体   English   中英

安装 web3 包,npm 给我一个错误“权限被拒绝”

[英]Installing web3 package, npm gave me an error that “Permission denied”

我什至使用了 sudo 命令,但出现了有关权限的错误。

$ sudo npm install web3
npm WARN deprecated tar.gz@1.0.7: ⚠️  WARNING ⚠️ tar.gz module has been deprecated and your application is vulnerable. Please use tar module instead: https://npmjs.com/tar
npm WARN deprecated fs-promise@2.0.3: Use mz or fs-extra^3.0 with Promise Support
npm ERR! code 1
npm ERR! Command failed: /usr/bin/git clone --depth=1 -q -b browserifyCompatible git://github.com/frozeman/WebSocket-Node.git /home/taylor/.npm/_cacache/tmp/git-clone-f2da992b
npm ERR! /home/taylor/.npm/_cacache/tmp/git-clone-f2da992b/.git: Permission denied
npm ERR! 

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/taylor/.npm/_logs/2018-02-04T08_56_17_771Z-debug.log

看起来您的本地.npm权限搞砸了。 只需通过运行删除 NPM 缓存:

sudo rm -rf /home/taylor/.npm

然后再试一次。 我还建议在运行npm install不要使用sudo ,除非您想安装全局包(通常不这样做)。

如果您使用 sudo 安装软件包,则下次安装软件包时会出现“EACCES:权限被拒绝”错误,因为通过 sudo 安装的那些软件包将以 root 为所有者,而不是您是所有者。

通过yarn安装web3.js:

$ yarn add web3 --dev

我在 Windows 机器上遇到了同样的问题。 我做了以下事情。

  • %AppData%删除 npm 和 npm-cache
  • 通过选择修复选项重新安装节点
  • 重启机器
  • 使用命令npm install -g web3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM