ubuntu - 无法在 ubuntu 18.04 中安装 web3
问题描述
我正在使用以下命令在 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。请帮忙!
解决方案
@Kashish Khullar ,您的解决方案适用于大多数软件包,但在我尝试安装drizzle时不起作用。现在我找到了这个问题的根本原因。我已经在我的 Ubuntu 18.04 中安装了带有二进制文件的 Nodejs,这在许多 NPM 包(如Web3.js)中显示了上述错误。所以我从我的系统中完全卸载了 Nodejs 和 npm,并使用 apt-get 包管理器重新安装了它,即sudo apt install nodejs npm
. 现在一切正常,没有任何问题。
推荐阅读
- python - 在 JIRA python API 中,如何从问题中获取某些字段?
- javascript - 如何在 JavaScript 中存储多个值和一个键?
- c# - WPF ReactiveUI 控件 - 占用所有可用空间
- c++ - Qt sql驱动,Qt解析sql语句
- html - 如何将特定内容居中?
- docker - 来自 Jenkins docker push 抛出“未经授权:BAD_CREDENTIAL”
- javascript - React - 在父组件中调用一个函数来访问状态
- json - 如何将 600MB 大 json 文件批量插入到 elasticsearch?
- java - 如何从java中的jsonSchema2Pojo生成的文件中排除equals和hashcode中的字段
- python - 如何返回只有一个字符串元素的列表?Python