0

我什至使用了 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
4

3 回答 3

0

看起来你的本地.npm权限被搞砸了。只需运行以下命令删除 NPM 缓存:

sudo rm -rf /home/taylor/.npm

然后再试一次。我也建议不要sudo在运行时使用,npm install除非你想安装一个全局包(你通常不会)。

于 2018-02-05T02:03:36.097 回答
0

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

通过 yarn 安装 web3.js:

$ 纱线添加 web3 --dev

于 2019-01-13T14:31:00.727 回答
0

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

  • 删除 npm 和 npm-cache 从%AppData%
  • 通过选择修复选项重新安装节点
  • 重启机器
  • 使用命令安装 web3npm install -g web3
于 2021-05-15T06:28:02.780 回答