我刚刚安装了Node.js和NPM(节点包管理器)
我安装了NPM以访问其他Node.js模块。
在我安装Node.js和NPM之后,我注意到这两个版本都不可用。
我想知道:如何将Node.js、NPM和我的Node.js模块升级到最新版本?
我需要卸载Node.js和NPM并重新安装最新版本吗?
这是到目前为止我所做尝试的链接。此链接是npm的一部分。
我刚刚安装了Node.js和NPM(节点包管理器)
我安装了NPM以访问其他Node.js模块。
在我安装Node.js和NPM之后,我注意到这两个版本都不可用。
我想知道:如何将Node.js、NPM和我的Node.js模块升级到最新版本?
我需要卸载Node.js和NPM并重新安装最新版本吗?
这是到目前为止我所做尝试的链接。此链接是npm的一部分。
当前回答
这对我在Windows上仅更新npm(管理模式下的powershell)有效:
npm --version
# 5.6.0
cd "C:\Program Files\nodejs"
rm "npm"
rm "npx"
mv "npx.cmd" npx.old.cmd
mv "npm.cmd" npm.old.cmd
# This is the important command
./npm.old.cmd install npm
rm *.old.cmd
npm --version
# 6.4.1
这个固定的npm WARN npm npm不支持Node.js v10.12.0,因为chocolate安装了不兼容的Node和npm?
其他回答
安装npm=>sudo apt-get安装npm
安装n=>sudo npm Install n-g
节点的最新版本=>sudo n最新
可以使用的节点的特定版本
列出可用节点版本=>n ls
安装特定版本=>sudo n 4.5.0
现在已经很晚了,但我给出了我的答案,这样可以帮助被困在那里的人。如上所述,您可以通过多种方式进行更新,因此我在这里讨论更新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
希望它会有所帮助!
处理节点版本的最佳方法是使用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)
对于Linux,我建议使用包管理器更新节点:
Node预装了npm,但管理器的更新频率比Node高。运行npm-v查看您的版本,然后运行npm installnpm@latest-g安装最新的npm更新。如果要确保npm正确更新,请再次运行npm-v。
要更新NodeJS,您需要npm方便的n模块。运行以下代码以清除npm的缓存,安装n,并安装Node的最新稳定版本:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
要安装最新版本,请使用n最新版本。或者,可以运行n#.#.#以获取特定节点版本。
当谈到Windows/macOS时,我建议在Nodejs.org上使用Installers
Node.js下载页面包含Windows和macOS的二进制软件包,但为什么要让你的生活更困难呢?预装的安装程序-适用于Windows的.msi和适用于macOS的.pkg-使安装过程难以置信地高效和易于理解。下载并运行该文件,并让安装向导负责其余部分。每次下载更新后,Node和npm的较新版本都将替换旧版本。
或者,macOS用户可以使用上面的npm和n指令。
在更新node_modules dependencies文件夹时,我建议跳过所有可能会让您头疼的事情,只需转到特定的项目并重新运行npm安装。
在任何人这样做之前,我建议首先检查package.json文件中的以下内容:
作为NodeJS包的用户,您可以在package.json文件中指定应用程序可以接受哪些类型的更新。例如,如果您从软件包版本1.0.4开始,这是您可以通过三种基本方式指定允许的更新版本范围的方式:
允许修补程序版本:1.0或1.0.x或~1.0.4允许次要版本:1或1.x或^1.0.4允许主要版本:*或x
说明:
存在不兼容API更改时的MAJOR版本。-->~
以向后兼容方式添加功能时的MINOR版本。-->^
完成向后兼容错误修复时的PATCH版本。-->*
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。