我正在使用以下命令在ubuntu 18.04中安装web3.js:
sudo npm install -g web3
并出现以下错误:
> scrypt@6.0.3 preinstall /usr/local/lib/node_modules/web3/node_modules/scrypt
> node node-scrypt-preinstall.js
Error: Error: Command failed: ./configure
./configure: line 1904: config.log: Permission denied
./configure: line 1914: config.log: Permission denied
> scrypt@6.0.3 install /usr/local/lib/node_modules/web3/node_modules/scrypt
> node-gyp rebuild
gyp ERR! configure error
gyp ERR! stack Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/web3/node_modules/scrypt/build'
gyp ERR! System Linux 4.15.0-45-generic
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /usr/local/lib/node_modules/web3/node_modules/scrypt
gyp ERR! node -v v10.15.1
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! scrypt@6.0.3 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the scrypt@6.0.3 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/chakshu/.npm/_logs/2019-03-08T15_40_18_402Z-debug.log
尽管“ sudo npm install -g web3@0.20.7”可以正常工作,但我想更新web3.js。 请帮忙!
答案 0 :(得分:0)
希望这会有所帮助
sudo npm install --save web3 --unsafe-perm = true --allow-root
答案 1 :(得分:0)
@ Kashish Khullar,您的解决方案适用于大多数软件包,但是当我尝试安装drizzle时却无法使用。
现在,我找到了根本原因。我已经在Ubuntu 18.04中使用binary安装了Nodejs,它在使用许多Web3.js这样的NPM软件包时都显示了上述错误。因此,我从系统上完全卸载了Nodejs和npm,并使用apt-get软件包管理器sudo apt install nodejs npm
再次安装了它。现在一切正常,没有任何问题。