【问题标题】:Truffle Installation Error in "nodejs version 8.10.0" npm version "3.5.2"“nodejs 版本 8.10.0”npm 版本“3.5.2”中的松露安装错误
【发布时间】:2020-07-11 06:09:56
【问题描述】:

我一直在尝试使用“nodejs 版本 8.10.0”npm 版本“3.5.2”在我的 Ubuntu 18.04 机器上安装 truffle,但它显示如下错误。

loadDep:fsevents -> 304   | |##############################---------------------------------------------------------------------------------|
npm ERR! Linux 5.3.0-26-generic
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "-g" "truffle"
npm ERR! node v8.10.0
npm ERR! npm  v3.5.2
npm ERR! code EMISSINGARG

npm ERR! typeerror Error: Missing required argument #1
npm ERR! typeerror     at andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! typeerror     at fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! typeerror     at resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
npm ERR! typeerror     at /usr/share/npm/lib/install/deps.js:457:7
npm ERR! typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror     at /usr/share/npm/lib/fetch-package-metadata.js:37:12
npm ERR! typeerror     at addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
npm ERR! typeerror     at returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
npm ERR! typeerror     at pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
npm ERR! typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror This is an error with npm itself. Please report this error at:
npm ERR! typeerror     <http://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /home/lenovo/npm-debug.log```

    

How do i resolve this?

【问题讨论】:

    标签: node.js npm truffle


    【解决方案1】:

    这个问题的发生是因为 node v8.10.0 和 npm v3.5.2 之间遇到了不兼容问题,这与目前在 Ubuntu 18.04 官方存储库中找到的版本相同。

    要解决此问题,您需要通过用户 eezoo 在相应的 Github 的 npm issue 中列出的以下两个命令将 Node.js 和 npm 更新到最新版本:

    1. 将 nodejs 更新到最新版本

    sudo npm install -g n
    sudo n 最新

    1. 将 npm 更新到最新版本

    sudo npm install -g npm

    1. 更新后,在安装 truffle 时,您还应该遇到以下错误:permission denied, open '/root/.config/truffle/config.json。要解决此问题,请安装 truffle 并将 --unsafe-perm 标志设置为 true

    sudo npm install -g truffle --unsafe-perm=true

    1. 要卸载最新的 nodejs 和 npm 二进制文件,您可以将它们从 /usr/local/bin 中删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-01
      • 2017-10-04
      • 1970-01-01
      • 1970-01-01
      • 2022-06-26
      • 2016-03-17
      • 2021-05-07
      相关资源
      最近更新 更多