我刚刚安装了Node.js和NPM(节点包管理器)

我安装了NPM以访问其他Node.js模块。

在我安装Node.js和NPM之后,我注意到这两个版本都不可用。

我想知道:如何将Node.js、NPM和我的Node.js模块升级到最新版本?

我需要卸载Node.js和NPM并重新安装最新版本吗?

这是到目前为止我所做尝试的链接。此链接是npm的一部分。


当前回答

尝试最新的npm稳定版本

查看您正在运行的npm版本:

npm -v

在*nix(OSX、Linux等)上升级

(如果使用默认安装程序安装Node,则可能需要在这些命令前加上sudo,特别是在Linux或OS X上。)

您可以使用以下方法升级到npm的最新版本:

npm install -g npm@latest

或升级到最新版本:

npm install -g npm@next

在Windows上升级


默认情况下,npm安装在中的节点旁边

C: \Program Files(x86)\nodejs

npm的全局安装包(可能包括npm本身)单独存储在用户特定目录(当前

C: \Users\<username>\AppData\Roaming\npm)。

因为安装程序将

C: \Program Files(x86)\nodejs

之前

C: \Users\<用户名>\AppData\Roaming\npm

在PATH上,它将始终使用与node一起安装的npm版本,而不是使用npm-g install npm@<version>安装的npm版本。

要解决此问题,可以执行以下操作之一:

选项1:编辑Windows安装的PATH,将%appdata%\npm放在%ProgramFiles%\nodejs之前。请记住,在更改PATH或npm的安装方式时,需要重新启动cmd.exe(并可能重新启动Windows)。选项2:删除%程序文件%\nodejs\npm%程序文件%\nodejs\npm.cmd选项3:导航到%ProgramFiles%\nodejs\node_modules\npm并将npmrcf文件复制到另一个文件夹或桌面。然后打开cmd.exe并运行以下命令:

cd %ProgramFiles%\nodejsnpm install npm@latest

如果您使用node.js安装程序安装了npm,请在完成前面的一个步骤后,执行以下操作。

选项1或2进入%ProgramFiles%\nodejs\node_modules\npm,将名为npmrc的文件复制到新的npm文件夹中,该文件夹应为%appdata%\npm\node_mdules\npm。这将告诉新的npm全局安装包的位置。选项3将npmrc文件复制回%ProgramFiles%\nodejs\node_modules\npm

关于内置Windows配置的简要说明

Node安装程序直接在npm文件夹中安装一个特定于Windows的特殊配置,它告诉npm在哪里安装全局包。当使用npm安装自己时,它应该将这个特殊的内置配置复制到新安装中。在某些版本的npm中存在一个bug,使其无法正常工作,因此您可能需要手动修复。运行以下命令以查看npm将在何处安装全局包,以验证其是否正确。

npm config get prefix -g

如果未将其设置为<X>:\Users\<user>\AppData\Roaming\npm,则可以运行以下命令进行更正:

npm config set prefix "${APPDATA}/npm" -g

顺便说一句,如果您希望不将软件包安装到您的漫游配置文件中(因为您在共享网络上有配额,或者这会导致从域登录或注销变得缓慢),您可以将其放在本地应用程序数据中:

npm config set prefix "${LOCALAPPDATA}/npm" -g

…以及将%APPDATA%\npm复制到%LOCALAPPDATA%\npm(当然,还要更新%PATH%)。

从事npm工作的每个人都知道,这个过程是复杂和令人担忧的,我们正在努力使其更简单。敬请期待。

资料来源:https://docs.npmjs.com/troubleshooting/try-the-latest-stable-version-of-npm

其他回答

有时,从http://nodejs.org/

尤其是当所有其他选项都失败时。

http://nodejs.org/->单击INSTALL->您将拥有最新的节点和npm

易于理解的

对于Linux、OSX等。。

安装最新版本的NPM

npm安装-gnpm@latest

或安装最新版本

npm安装-gnpm@next

附加:检查npm版本

npm-v

如果您使用的是Windows机器,我建议您访问npm网站

处理节点版本的最佳方法是使用NVM或节点版本管理器安装后,使用以下命令:

nvm list (shows you the list of installed nodejs version)
nvm install nodeversion   (to install the node version, if latest use  @latest) 
nvm use 10.515..   (to use a perticular node version)

现在已经很晚了,但我给出了我的答案,这样可以帮助被困在那里的人。如上所述,您可以通过多种方式进行更新,因此我在这里讨论更新nodejs和npm的最流行和最简单的方法。

 1)Update via library n 

 2)Update via nvm

打开你的终端我正在使用Ubuntu(Linux)

1) 您可以将n安装为任何节点模块(全局)

npm install -g n

OR

如果需要,也可以从源代码安装

cd /tmp
git clone --depth=1 https://github.com/tj/n
cd n
sudo make install

安装后,点击以下命令安装最新版本的节点

n latest 

now check node -v (you see the latest version is installed)

它将安装节点的最新稳定版本。

n stable

或者您可以通过对n添加版本号来安装任何版本,如

n 0.10.33          # Install and use v0.10.33

您可以在以下链接中查看有关n的更多信息,请单击此处

2) 现在是使用NVM的第二种方法安装

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

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

安装后,点击以下命令安装最新版本的节点

nvm install node 

可以使用ls remote列出可用版本:

nvm ls-remote

如果要安装特定版本

nvm install 6.14.4 

安装后使用任何版本

nvm use node

将npm更新为最新版本

nvm install-latest-npm

希望它会有所帮助!

Use:

npm update -g npm

请参阅更新命令的文档:

npm更新[-g][<pkg>…]此命令将更新列出的所有软件包至最新版本(由标记config指定),并遵守semver。

此外,请参阅有关Node.js和NPM安装和升级NPM的文档。

以下原始答案来自已不存在的旧FAQ,但适用于Linux和Mac:

如何更新npm?npm安装-g npm请注意,此命令将删除当前版本的npm。确保在Mac上使用sudo npm install-g npm。您还可以通过在没有任何参数的情况下执行npm更新来更新所有过时的本地包,或者通过执行npm update-g来更新全局包。有时,npm的版本会升级,导致当前版本无法与您已经安装的版本一起正确安装。(考虑一下,如果update命令中存在错误。)在这些情况下,您可以执行以下操作:卷曲https://www.npmjs.com/install.sh|sh

要更新Node.js本身,我建议您使用节点版本管理器nvm。