NVM-将NodeJS更新到最新版本-Ubuntu 18.04

时间:2020-07-21 21:29:55

标签: node.js npm npm-install nvm

我是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,请安装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?

谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

解决办法: 使用 nvm 进行检查:

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

    nvm ls

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

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

    nvm 使用