我甚至使用了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
答案 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-cachenpm install -g web3