web3 npm 安装失败
Posted
技术标签:
【中文标题】web3 npm 安装失败【英文标题】:web3 npm install fails 【发布时间】:2017-12-03 18:47:45 【问题描述】:我似乎很难让 npm 安装 web3
使用的命令:
npm 安装 web3
错误:
npm 错误!路径必须是字符串。收到未定义
日志:
info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'install', 'web3' ]
2 info using npm@5.0.4
3 info using node@v8.1.3
4 verbose npm-session 02c74f27df35fda1
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 http fetch GET 304 https://registry.npmjs.org/web3 236ms (from cache)
8 silly pacote tag manifest for web3@latest fetched in 269ms
9 verbose stack TypeError: Path must be a string. Received undefined
9 verbose stack at assertPath (path.js:28:11)
9 verbose stack at Object.relative (path.js:1248:5)
9 verbose stack at computeVersionSpec (/usr/lib/node_modules/npm/lib/install/deps.js:282:27)
9 verbose stack at Installer.normalizeCurrentTree (/usr/lib/node_modules/npm/lib/install.js:370:69)
9 verbose stack at Array.<anonymous> (/usr/lib/node_modules/npm/node_modules/slide/lib/bind-actor.js:15:8)
9 verbose stack at LOOP (/usr/lib/node_modules/npm/node_modules/slide/lib/chain.js:15:14)
9 verbose stack at /usr/lib/node_modules/npm/node_modules/slide/lib/chain.js:18:7
9 verbose stack at iferr (/usr/lib/node_modules/npm/lib/install.js:328:5)
9 verbose stack at /usr/lib/node_modules/npm/node_modules/iferr/index.js:13:50
9 verbose stack at cb (/usr/lib/node_modules/npm/node_modules/slide/lib/async-map.js:47:24)
9 verbose stack at /usr/lib/node_modules/npm/node_modules/call-limit/call-limit.js:22:12
9 verbose stack at _combinedTickCallback (internal/process/next_tick.js:95:7)
9 verbose stack at process._tickCallback (internal/process/next_tick.js:161:9)
10 verbose cwd /home/username
11 verbose Linux 4.11.7-1-ARCH
12 verbose argv "/usr/bin/node" "/usr/bin/npm" "install" "web3"
13 verbose node v8.1.3
14 verbose npm v5.0.4
15 error Path must be a string. Received undefined
16 verbose exit [ 1, true ]
我也尝试过使用 root 用户运行它们。任何帮助表示赞赏。
谢谢
【问题讨论】:
【参考方案1】:问题可能来自使用 web3 的 beta 版本,它目前不稳定,目前正在大量开发中,您有两种选择之一,
使用我认为的稳定版本 0.19 或类似的东西。
我建议尝试的另一件事是npm --save
,以便将包本地保存在项目中
【讨论】:
以上是关于web3 npm 安装失败的主要内容,如果未能解决你的问题,请参考以下文章
npm 安装 node-hid 失败(安装最新版本的 Nodejs 失败)
node-gyp 在安装过程中失败 web3 scrypt@6.0.3 install: `node-gyp rebuild`