Node.js 如何将NodeJS和NPM更新到下一个版本?

Node.js 如何将NodeJS和NPM更新到下一个版本?,node.js,linux,npm,node-modules,npm-update,Node.js,Linux,Npm,Node Modules,Npm Update,我刚刚安装了Node.js和npm(用于其他模块) 如何将Node.js和我正在使用的模块更新为最新版本 npm可以吗,或者我必须删除并重新安装Node.js和npm才能获得下一个版本 我遵循了npm部分中的步骤。有关命令,请参阅文档: npm update [-g] [<pkg>...] 请注意,此命令将删除当前版本的npm。如果在Mac上,请确保使用sudo npm安装-g npm 您还可以通过执行npm update而不带任何参数来更新所有过时的本地包,或者通过执行npm u

我刚刚安装了
Node.js
npm
(用于其他模块)

如何将Node.js和我正在使用的模块更新为最新版本

npm
可以吗,或者我必须删除并重新安装Node.js和npm才能获得下一个版本


我遵循了npm部分中的步骤。

有关命令,请参阅文档:

npm update [-g] [<pkg>...]
请注意,此命令将删除当前版本的npm。如果在Mac上,请确保使用
sudo npm安装-g npm

您还可以通过执行
npm update
而不带任何参数来更新所有过时的本地包,或者通过执行
npm update-g
来更新全局包

有时,npm的版本会升级,导致当前版本无法与您已经安装的版本一起正确安装。(如果update命令中存在错误,请考虑。)在这些情况下,您可以执行以下操作:

curl https://www.npmjs.com/install.sh | sh

要更新Node.js本身,我建议您使用。

我知道这个问题是针对Linux机器的,但万一有人在寻找Windows解决方案,只需转到,单击主页上的下载按钮并执行安装程序即可


谢天谢地,它解决了所有问题,只需点击几下“下一步”按钮,我就可以在我的Windows 7机器上运行最新的0.8.15 Node.js版本。

我发现这是一种非常简洁的更新节点的方法,您可以通过安装来实现:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
它将安装当前稳定版本的
节点


编辑:请不要再使用n。我建议使用。您只需按照以下命令安装stable:

nvm ls-remote
nvm install <version> 
nvm use <version>
nvm ls远程
nvm安装
nvm使用
  • 要更新节点,请使用(或windows)


  • 更新npm
    npm update npm-g
    命令对我不起作用(在windows上)。根据“您可以从下载一个zip文件,并将其解压缩到node.exe所在的同一文件夹中。”重新安装npm起到了作用。如果您这样做,请确保首先删除以前的安装(尽管覆盖它可能可以正常工作…)

  • 要更新模块,请使用


我最近偶然发现了这篇文章:作者提到了
$npm check updates-u&&npm install
来更新所有依赖项


这有点离题,但我在这里进行了一次类似的搜索,因此认为值得分享。

正如您可能已经知道的,npm目前与node.js捆绑在一起。这意味着如果您已经安装了node.js,那么您也已经安装了npm

另外,请注意向我们显示大致版本兼容性的。有时,版本差异可能会导致不兼容错误

因此,如果您是一名开发人员,使用node.js版本管理器管理您的开发环境是一种“最佳实践”

以下是一些最流行的软件的列表和使用说明:

自制(macOS) 如果您使用的是macOS,则可以使用

实际上,它不仅仅是一个节点.js版本管理器

要在Mac电脑上安装自制软件,请执行以下操作:

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
要使用自制软件安装node.jsnpm,请运行:

$ brew install node
稍后,您将能够使用以下方法更新它们:

$ brew update && brew upgrade node
此外,您还可以在node.js版本之间切换:

$ brew switch node 0.10.26
npm将自动升级/降级

n(macOS、Linux) 最有可能是rvm(Ruby版本管理器),用于同时管理node.jsnpm版本。它是在纯Linux shell上编写的,可以作为。因此,如果您已经安装了任何node.js版本,您可以通过
npm
安装/更新n包:

$ npm install -g n
下载、安装和切换到node.jsnpm版本非常简单:

$ n 0.10.26
$ n 0.8.17
$ n 0.9.6
要下载、安装并切换到最新的官方版本,请使用:

$ n latest
$ n stable
要下载、安装并切换到最新的稳定版官方版本,请使用:

$ n latest
$ n stable
要切换到以前的活动版本(aka
$cd-
),请使用:

如果要查看已安装的node.js版本列表,只需从命令行运行
n
。输出如下所示:

$ n

  0.10.26
• 0.8.17
  0.9.6
其中点(•)表示它是当前活动版本。要从列表中选择另一个node.js版本,请使用
向上
/
向下
箭头键,然后使用
输入
键激活

要列出可安装的版本,请执行以下操作:

$ n lsr
$ nvm ls-remote
C:\> nvm list available
nvm(macOS、Linux) 也类似于rvm,甚至命令名和用法也非常相似

要安装nvm,您可以使用
cURL
使用(需要
git
):

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
wget

$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
要下载并安装特定的node.jsnpm版本,请使用:

$ nvm install 0.10
C:\> nvm install 0.12
然后,您可以使用以下命令切换到已安装的版本:

$ nvm use 0.10
C:\> nvm use 0.12
此外,您还可以创建包含版本号的
.nvmrc
文件,然后使用以下命令切换到指定的版本:

$ nvm use
C:\> nvm on
要查看已安装的node.js版本列表,请使用:

$ nvm ls
C:\> nvm list
要列出可安装的版本,请执行以下操作:

$ n lsr
$ nvm ls-remote
C:\> nvm list available
nvm窗口(windows) 是一个用于Windows的node.js版本管理实用程序,讽刺的是,它是用Go编写的

这与nvm不同。但是,将其用作节点.js版本管理
npm install npm@latest -g
> node -v
v0.12.0
> npm -v
2.5.1
> npm install -g npm
> npm -v
2.7.3
npm install update
sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>
wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\pathto\nodejs\node.exe'
# Updating npm
npm i -g npm
npm install npm@{version} -g
npm install npm@latest -g
npm -v
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
node -v
npm i -g npm
npm -v
npm view npm version
npm i -g npm
npm view npm versions --json
npm i -g npm@5.0.3
sudo apt-get remove nodejs

# assume node.js 8 is latest version
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install nodejs

node -v
npm -v
npm i -g n
n stable
npm update -g npm
npm i npm
npm -v
npm install -g npm@latest
npm install -g npm@next
npm config get prefix -g
npm config set prefix "${APPDATA}/npm" -g
npm config set prefix "${LOCALAPPDATA}/npm" -g
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
$ npm install -g npm stable
[ . . .]
$ npm 
C:\Users\me\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js:85
      let notifier = require('update-notifier')({pkg})
      ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supporte
d outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:974:3
$ npm -v
6.5.0
$ node -v
v10.15.0
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
nvm ls-remote 
nvm install v10.15.1
nvm ls
nvm uninstall v10.15.1
nvm install-latest-npm
sudo npm install npm@latest
sudo apt-get update
sudo apt-get upgrade