安装web3包,npm给了我一个错误,#34; Permission denied"

时间:2018-02-04 09:01:59

标签: node.js npm-install web3

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

3 个答案:

答案 0 :(得分:0)

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

sudo rm -rf /home/taylor/.npm

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

答案 1 :(得分:0)

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

通过yarn安装web3.js:

$ yarn add web3 --dev

答案 2 :(得分:0)

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

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