【问题标题】:NVM - Updating NodeJS to the latest version - Ubuntu 18.04NVM - 将 NodeJS 更新到最新版本 - Ubuntu 18.04
【发布时间】:2020-11-11 08:35:22
【问题描述】:

我是 Node 新手,正在尝试在运行 Ubuntu 18 和 Apache 的本地机器上设置 NodeJS。我安装了 NVM 和 NPM 以及 NodeJS 8.10.0。我至少需要安装 10.14.1 但是当我运行 npm install nodejs-latest 我得到:

No such file or directory, open 'root/package.json'

还有一些警告信息。

如果我运行 nvm install 10.21.0:

Downloading and installing node v10.21.0...
Downloading https://nodejs.org/dist/v10.21.0/node-v10.21.0-linux-x86.tar.xz...
##O=-#      #
curl: (22) The requested URL returned error: 404
Binary download from https://nodejs.org/dist/v10.21.0/node-v10.21.0-linux-x86.tar.xz failed, trying source.
grep: /home/matt6/.nvm/.cache/bin/node-v10.21.0-linux-x86/node-v10.21.0-linux-x86.tar.xz: No such file or directory
Provided file to checksum does not exist.
Binary download failed, trying source.

除此之外,我还得到了各种各样的:

g++ -o /home/matt6/.nvm/.cache/src/node-v10.21.0/files/out/Release/obj.host/v8_libbase/deps/v8/src/base/functional.o ../deps/v8/src/base/functional.cc '-DV8_GYP_BUILD' '-DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=0' '-DOPENSSL_NO_PINSHARED' '-DV8_TARGET_ARCH_IA32' '-DV8_EMBEDDER_STRING="-node.56"'

如果我运行 nvm list

-> iojs-v3.3.1

system

default -> iojs (-> iojs-v3.3.1)
iojs -> iojs-v3.3 (-> iojs-v3.3.1) (default)
node -> stable (-> N/A) (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.21.0 (-> N/A)
lts/erbium -> v12.18.2 (-> N/A)

显然我做的不对。为什么我无法安装其他版本的 NodeJS?

谢谢!

【问题讨论】:

    标签: node.js npm npm-install nvm


    【解决方案1】:

    nodejs-latest 不是在您的系统上安装最新版本的 NodeJS 的方法。它只是一个帮助您获取有关最新 NodeJS 版本的元数据的库。看it's source

    现在,关于 NVM。从日志中它告诉我们它没有在https://nodejs.org/dist/v10.21.0/node-v10.21.0-linux-x86.tar.xz 找到二进制文件(如果你尝试从浏览器访问,这个 URL 会给出一个 404 页面)。

    nvm --version 在您的系统上的输出是什么?我的猜测是您正在运行旧版本的 NVM。尝试通过运行更新 NVM:

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
    

    然后尝试重新安装 NodeJS:

    nvm install 10.21.0
    

    【讨论】:

    • 我的 NVM 版本是 0.35.1,当我运行 NVM install 10.21.0 时,我在屏幕上看到一堆以 g++ -o /root/.nvm/.cache/src/ 开头的东西node-v10.21.0/files/out/..... 以及更多信息,它只运行了几个小时。想法?
    • 直到现在我才注意到 NVM 正在尝试安装 x86(32 位)版本,Linux 系统不再支持该版本(nodejs 仅发布适用于 Windows 的 32 位版本)。您是否以某种方式运行 32 位 Ubuntu 18?
    • 我看了看,是的,i686 32 位。这是我改装的旧戴尔 Dimension 3000 电脑。
    • 我建议编辑这个问题并发布编译日志(“g++ ...”日志)。或者关闭它并发布一个专门关于 nodejs 32 位编译的新问题。
    • 底线是安装需要很长时间。 g++ 只是编译器。 6小时后完成。我认为这是因为它是如上所述的 32 位机器。所以是时候继续使用更新的机器进行开发了。谢谢!
    【解决方案2】:

    解决方案: 用 nvm 检查它:

    1. 使用 nvm 列出 node.js 安装:

      nvm ls

    2. 您尝试安装的版本很有可能也会被列出

    3. 使用 nvm 选择要使用的版本

      非虚拟机使用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-21
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多