我刚刚安装了Node.js
和npm
(用于附加模块)。
如何将 Node.js 和我正在使用的模块更新到最新版本?
可以npm
做到吗,还是我必须删除并重新安装 Node.js 和 npm 才能获得下一个版本?
我在本节中遵循了这些步骤。npm
我刚刚安装了Node.js
和npm
(用于附加模块)。
如何将 Node.js 和我正在使用的模块更新到最新版本?
可以npm
做到吗,还是我必须删除并重新安装 Node.js 和 npm 才能获得下一个版本?
我在本节中遵循了这些步骤。npm
利用:
npm update -g npm
有关命令,请参阅文档update
:
npm update [-g] [<pkg>...]
此命令会将列出的所有软件包更新到最新版本(由标签配置指定),尊重 semver。
此外,请参阅有关Node.js 和 NPM 安装和升级 NPM的文档。
以下原始答案来自不再存在的旧常见问题解答,但应该适用于 Linux 和 Mac:
如何更新 npm?
npm install -g npm
请注意,此命令将删除您当前版本的 npm。确保
sudo npm install -g npm
在 Mac 上使用 if。您还可以通过
npm update
不带任何参数的方式更新所有过时的本地包,或者通过npm update -g
.有时,npm 的版本会进步,以至于当前版本无法与您已经安装的版本一起正确安装。(考虑一下,如果更新命令中存在错误。)在这些情况下,您可以这样做:
curl https://www.npmjs.com/install.sh | sh
要更新 Node.js 本身,我建议您使用nvm,即节点版本管理器。
我在David Walsh 的博客上发现了这种非常巧妙的更新节点的方法,您可以通过安装来实现n
:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
它将安装当前稳定版本的node
.
编辑:请不要再使用 n 了。我建议使用nvm
. 您可以按照以下命令简单地安装 stable:
nvm ls-remote
nvm install <version>
nvm use <version>
更新 npm 很简单:
npm install npm@latest -g
我知道这个问题是针对 Linux 机器的,但以防万一有人在寻找 Windows 解决方案,只需转到Node.js 站点,单击主页上的下载按钮并执行安装程序。
谢天谢地,它处理了所有事情,只需单击几下“下一步”按钮,我就在我的 Windows 7 机器上运行了最新的 0.8.15 Node.js 版本。
您可能已经知道,npm当前与node.js捆绑在一起。这意味着如果您安装了node.js,那么您也已经安装了npm。
另外,请注意node.js和npm发布版本表,它向我们展示了大致的版本兼容性。有时,版本差异可能会导致不兼容错误。
因此,如果您是开发人员,使用其中一个node.js版本管理器来管理您的开发环境是一种“最佳实践”。
以下是一些最受欢迎的列表和使用说明:
如果您使用的是macOS,则可以使用Homebrew。
实际上,它不仅仅是一个node.js版本管理器。
要将Homebrew安装到您的 Mac:
$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
要使用 Homebrew安装node.js和npm ,请运行:
$ brew install node
稍后,您将能够使用以下方法更新它们:
$ brew update && brew upgrade node
此外,您还可以在node.js版本之间切换:
$ brew switch node 0.10.26
npm将自动升级/降级。
n最有可能是rvm(Ruby 版本管理器),用于同时管理node.js和npm版本。它是在纯Linux shell上编写的,可作为npm 模块使用。因此,如果您已经安装了任何node.js版本,您可以通过以下方式安装/更新n包npm
:
$ npm install -g n
下载、安装和切换到node.js和npm版本非常简单:
$ n 0.10.26
$ n 0.8.17
$ n 0.9.6
要下载、安装并切换到最新的官方版本,请使用:
$ n latest
要下载、安装并切换到最新的稳定官方版本,请使用:
$ n stable
要切换到以前的活动版本(aka $ cd -
),请使用:
$ n prev
如果您想查看已安装的node.js版本列表,只需从命令行运行即可n
。输出将类似于以下内容:
$ n
0.10.26
• 0.8.17
0.9.6
点 (•) 表示它是当前活动的版本。要从列表中选择另一个node.js版本,请使用Up
/Down
箭头键并使用该Enter
键激活。
要列出可安装的版本:
$ n lsr
nvm也类似于rvm,甚至命令名称和用法都非常相似。
要安装nvm,您可以使用安装脚本(需要git
)cURL
:
$ 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.js和npm版本,请使用:
$ nvm install 0.10
然后,您可以使用以下命令切换到已安装的版本:
$ nvm use 0.10
此外,您可以创建.nvmrc
包含版本号的文件,然后使用以下命令切换到指定版本:
$ nvm use
要查看已安装的node.js版本列表,请使用:
$ nvm ls
要列出可安装的版本:
$ nvm ls-remote
nvm-windows是一个用于 Windows 的node.js版本管理实用程序,讽刺的是用Go编写的。
它与nvm 不同。但是,作为node.js版本管理器的用法非常相似。
要安装nvm-windows,需要事先卸载任何现有版本的node.js和npm。然后,从 release 下载并运行最新的安装程序。
要升级nvm-windows,请运行新的安装程序。它将安全地覆盖它需要更新的文件,而无需触及您的node.js安装。
nvm-windows在管理 shell 中运行。您需要以管理员身份启动Powershell或命令提示符才能使用nvm-windows。
在使用之前,您可能还需要使用以下命令启用nvm-windows :
C:\> nvm on
要下载并安装特定的node.js和npm版本,请使用:
C:\> nvm install 0.12
然后,您可以使用以下命令切换到已安装的版本:
C:\> nvm use 0.12
如果要查看已安装的node.js版本列表,请使用:
C:\> nvm list
要列出可安装的版本:
C:\> nvm list available
npm -v
查看当前 NPM 版本:
npm view npm version
将 npm 更新到当前版本:
npm i -g npm
查看所有版本,包括“alpha”、“beta”和“rc”(候选发布)
npm view npm versions --json
将 NPM 重新安装到从版本列表中选择的特定版本 - 例如到 5.0.3
npm i -g npm@5.0.3
安装一个版本将自动删除当前安装的版本。
对于 Linux 和 iOS,使用sudo前置命令
Windows 用户应阅读npm wiki 中的疑难解答 > 在 Windows 上升级。
Troubleshooting#upgrading-on-windows上面的链接指向 github 页面npm-windows-upgrade以下行是自述文件中的引用。我使用 node v5.7.0 和 powershell(大概是 powershell 版本 5.0.10586.122)成功从 npm 2.7.4 升级到 npm 3.9.3
首先,确保您可以通过从提升的 PowerShell 运行以下命令在系统上执行脚本。要以管理员身份运行 PowerShell,请单击开始,搜索 PowerShell,右键单击 PowerShell 并选择以管理员身份运行。
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
然后,要安装和使用此升级工具,请运行(也从提升的 PowerShell 或 cmd.exe):
npm install --global --production npm-windows-upgrade
npm-windows-upgrade
第一次更新npm
,
npm install -g npm@next
然后更新node
到下一个版本,
npm install -g node@next
或者npm install -g n@next
,或者,最近,
npm install -g node@latest
或者npm install -g node
版本安装后检查,
node --version
或者node -v
要更新 npm,该npm update npm -g
命令对我不起作用(在 Windows 上)。起作用的是根据文档重新安装 npm :“您可以从https://npmjs.org/dist/下载一个 zip 文件,并将其解压缩到 node.exe 所在的同一文件夹中。 ”确保您这样做您首先摆脱以前的安装(尽管覆盖它可能会正常工作......)。
要更新您的模块,请使用npm update 命令
npm -v
sudo
(如果您使用默认安装程序安装 Node,您可能需要在这些命令前加上,尤其是在 Linux 或 OS X 上。)
您可以使用以下命令升级到最新版本的 npm:
npm install -g npm@latest
或升级到最新版本:
npm install -g npm@next
默认情况下,npm 安装在 node 旁边
C:\Program Files (x86)\nodejs
npm 的全局安装包(可能包括 npm 本身)单独存储在用户特定的目录中(当前是
C:\Users\<username>\AppData\Roaming\npm
)。
因为安装程序放
C:\Program Files (x86)\nodejs
前
C:\Users\<username>\AppData\Roaming\npm
在您的. 上PATH
,它将始终使用与 node 一起安装的 npm 版本,而不是您使用npm -g install npm@<version>
.
要解决此问题,您可以执行以下操作之一:
选项 1:编辑您的 Windows 安装PATH
以放在%appdata%\npm
. %ProgramFiles%\nodejs
请记住,cmd.exe
当您更改PATH
或安装 npm 时,您需要重新启动(并可能重新启动 Windows)。
选项2:删除两者
%ProgramFiles%\nodejs\npm
%ProgramFiles%\nodejs\npm.cmd
选项 3:导航到文件%ProgramFiles%\nodejs\node_modules\npm
并将其复制npmrc
到另一个文件夹或桌面。然后打开cmd.exe
并运行以下命令:
如果您使用 node.js 安装程序安装了 npm,则在执行上述步骤之一后,请执行以下操作。
选项 1 或 2
%ProgramFiles%\nodejs\node_modules\npm
并复制新 npm 文件夹中命名npmrc
的文件,该文件夹应为%appdata%\npm\node_modules\npm
. 这将告诉新的 npm 全局安装的包在哪里。选项 3
%ProgramFiles%\nodejs\node_modules\npm
Node 安装程序直接在 npm 文件夹中安装一个特殊的 Windows 特定配置,它告诉 npm 在哪里安装全局包。当 npm 用于安装自身时,它应该将此特殊builtin
配置复制到新安装中。在某些版本的 npm 中存在一个错误,导致它无法正常工作,因此您可能需要手动修复它。运行以下命令查看 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
我认为管理 node.js 的最佳方式是使用NVM。 NVM 代表节点版本管理器。
它是 node.js 开发者必备的工具!
您可以使用以下命令安装 NVM,打开终端并运行以下任一命令:-
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
或者
wget -qO- https://raw.githubusercontent.com/nvm-sh//nvm/v0.39.0/install.sh | bash
安装后,建议关闭当前终端并打开一个新终端,因为 NVM 将添加一些环境变量,因此需要重新启动终端。
我将列出一些使用 NVM 的基本命令。
nvm ls-remote
npm doctor
nvm install <version recommended by 'npm doctor' or 'nvm ls-remote'>
例如nvm install v14.18.1
nvm ls
nvm uninstall v10.15.1
npm
当前节点版本的最新工作nvm install-latest-npm
npm
包从一个版本安装到另一个版本,而不是手动安装每一个!$ npm install -g npm stable
帮助我从 1.4.28 更新到 2.1.5
安装 npm =>sudo apt-get install npm
安装 n =>sudo npm install n -g
最新版本的节点=>sudo n latest
您可以使用特定版本的节点
列出可用的节点版本=>n ls
安装特定版本=>sudo n 4.5.0
sudo npm install npm@latest
我在 Linux 上运行它,所以我不确定其他操作系统。
sudo apt-get update
sudo apt-get upgrade
这将告诉apt-get
包管理器更新和升级所有包。
我刚刚在一台新的 Windows 7 机器上安装了 Node.js,结果如下:
> node -v
v0.12.0
> npm -v
2.5.1
然后我做了上述过程:
> npm install -g npm
并升级到 v2.7.3。除了做npm -v
还是给了2.5.1。
我去了系统配置面板,高级设置,环境变量。除了全局 Path 变量之外,我还看到了一个特定于我的用户帐户的 PATH 变量。
前者指向新的 npm:C:\Users\PhiLho\AppData\Roaming\npm
后者包括节点的路径:(C:\PrgCmdLine\nodejs\
现在,我避免在 Program Files 和派生类中安装东西。避免路径中的空格,以及嘈杂的无用保护更明智......)
如果我这样做which npm.cmd
(我有Unix 实用程序安装...),它指向 Node.js 中的那个。
无论如何,修复很简单:我只是在主全局 Path 变量中节点路径之前复制了第一个路径(到 npm),现在它选择了最新版本。
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\
> npm -v
2.7.3
享受。:-)
对于 Linux、OSX 等。
安装最新版本的 NPM
npm install -g npm@latest
或安装最新版本
npm install -g npm@next
附加:检查您的 npm 版本
npm -v
如果您使用的是 Windows 机器,我建议您访问npm网站
我最近偶然发现了这篇文章:http ://martineau.tv/blog/2013/12/more-efficient-grunt-workflows/作者提到$ npm-check-updates -u && npm install
要更新所有依赖项。
这有点偏离主题,但我最终在这里进行了类似的搜索,因此认为值得分享。
只需以 root/管理员身份在终端中运行以下命令:
npm i -g n
n stable
npm update -g npm
它在 Linux 上对我有用
要更新 npm :
npm install npm@{version} -g
将 npm 更新到最新版本:
npm install npm@latest -g
并检查版本:
npm -v
更新节点 js:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
去检查 :
node -v
刚刚听了最新一期nodeup对 npm 团队的采访,他们建议不要使用from toupdate
的更新。相反,使用:1.x
2.x
npm install npm -g
只需使用此代码
npm install update
说到Linux
我建议使用包管理器的更新节点:
Node 预装了 npm,但是管理器的更新比 Node 更频繁。运行 npm -v 以查看您拥有的版本,然后npm install npm@latest -g
安装最新的 npm 更新。npm -v
如果您想确保 npm 正确更新,请再次运行。
要更新NodeJS
,您需要 npm 方便的 n 模块。运行此代码以清除 npm 的缓存,安装 n,并安装最新的稳定版本Node
:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
要安装最新版本,请使用n latest
. 或者,您可以运行 n #.#.# 以获取特定Node
版本。
说到Windows/ macOS
我建议在 Nodejs.org 上使用安装程序
Node.js 下载页面包括适用于 Windows 和 macOS 的二进制包——但为什么要让你的生活变得更加困难呢?预制的安装程序——Windows 的 .msi 和 macOS 的 .pkg——使安装过程变得非常高效和易于理解。下载并运行该文件,然后让安装向导完成其余工作。随着每次下载更新,Node 和 npm 的较新版本将替换旧版本。
或者,macOS 用户可以使用上面的 npm 和 n 指令。
在更新您的node_modules
依赖项文件夹时,我建议跳过所有可能导致您头痛的事情,然后转到您的特定项目并再次重新运行npm install
。
在任何人这样做之前,我建议首先检查您的package.json
文件以获取以下内容:
作为 NodeJS 包的用户,您可以在 package.json 文件中指定您的应用程序可以接受哪些类型的更新。例如,如果您从包版本 1.0.4 开始,您可以通过以下三种基本方式指定允许的更新版本范围:
允许补丁版本:1.0 或 1.0.x 或 ~1.0.4
允许次要版本:1 或 1.x 或 ^1.0.4
允许主要版本:* 或 x
解释:
存在不兼容的 API 更改时的主要版本。-->~
以向后兼容的方式添加功能时的次要版本。-->^
完成向后兼容的错误修复时的补丁版本。-->*
警告:如果您需要从旧版本更新 Node(在我的情况下v4.6.0
),最好从头开始重新安装 nodejs(下载链接:https ://nodejs.org ),否则 npm 也会将自身更新到不兼容的版本使用新节点(请参阅此讨论)。
这是我在使用 npm 更新 Node(在 Windows 上)后收到的错误消息
$ 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 再次工作:
$ npm -v
6.5.0
$ node -v
v10.15.0
npm install -g npm@latest
如果您已经安装了 npm,则可以在终端中运行上述代码来更新您的节点包管理器。如果你没有 npm 你可以使用
sudo apt-get install npm
然后你可以通过上面的方法更新它
对于 nodejs 应该卸载它并从 nodejs.org 下载你最喜欢的版本,以便 npm 在 cmd 中运行以下行:
npm i npm
使用 NVM 管理节点版本,它会自动处理 npm。
此外,如果您想更新到特定版本,请按照以下步骤操作:
sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>
如果您使用的是 Windows:转到https://nodejs.org/en/download/,下载最新版本.exe
或.msi
文件并安装以覆盖旧版本
如果您使用的是 Ubuntu 或 Linux:node.js
先卸载然后重新安装,例如使用 Ubuntu ():
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
删除node_modules
您的项目文件夹并npm install
确保您的应用程序在新版本node
和npm
版本上运行良好。
对于Cygwin用户:
安装n(节点版本管理器)Cygwin
不起作用,而是使用以下命令更新节点:
wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\pathto\nodejs\node.exe'
# Updating npm
npm i -g npm
是的,您需要先安装wget
。
使用npm中的 n 模块来升级 node 。n 是一个节点帮助程序包,用于安装或更新给定的 node.js 版本。
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs
注意 nodejs 的默认安装在 /usr/bin/nodejs 而不是 /usr/bin/node
要升级到最新版本(而不是当前稳定版本),您可以使用
sudo n latest
撤销:
sudo apt-get install --reinstall nodejs-legacy # fix /usr/bin/node
sudo n rm 6.0.0 # replace number with version of Node that was installed
sudo npm uninstall -g n
如果您收到以下错误bash: /usr/bin/node: No such file or directory
,那么您输入的路径
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs
如果错了。所以一定要检查更新nodejs是否已经安装在上面的路径并且你输入的版本是否正确。
我强烈建议不要在生产实例上这样做。它会严重破坏你的全局 npm 包和你安装新包的能力。
已经很晚了,但我给出了我的答案,以便它可以帮助被困在那里的人。如上所述,您可以通过多种方式进行更新,因此我在这里讨论更新nodejs 和 npm的最流行和最简单的方法。
1)Update via library n
2)Update via nvm
打开你的终端 我使用的是 Ubuntu (Linux)
1)您可以将 n 安装为任何节点模块(全局)
npm install -g n
或者
如果需要,您也可以从源代码安装
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
希望它会有所帮助!
我找到了一个可以帮助更新所有 npm 包的插件。
首先,您需要安装一个 npm-check-updates 插件。这里是链接npm-check-updates
npm i -g npm-check-updates
所以这个实用程序是全局安装的,你可以通过简单地编写如下来调用它。
1)ncu -u
这里 ncu 是 npm 检查更新。
2)npm install
所以通过这两个命令,你可以轻松更新 npm 包。希望这能帮助你轻松更新包。
首先,您检查到最新版本
npm -v
然后通过这个cmd更新npm
npm install -g npm@latest(在终端中点击此命令)
现在检查到最新版本我绝对确定你 npm 版本升级
npm -v
您也可以从这里的链接下载最新版本:-
如果你使用 linux 然后访问这个 stackoverflow 问题
根据文档:
OSX 和 Linux
npm install -g npm@latest
Windows(在 Powershell 中):
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install --global --production npm-windows-upgrade
npm-windows-upgrade
只需从此处下载安装程序:https ://nodejs.org/en/
您可以使用 NPM 更新 NodeJS,npm install -g node
但不建议这样做。
只需在控制台上运行以下脚本:
sudo npm i -g n
sudo n stable
sudo npm update -g npm
这仅适用于 Linux 和 MAC
如果您使用的是Windows操作系统,请按照说明进行操作
npm install npm@latest
如果您使用的是ubuntu,您也可以在终端中使用以下命令
sudo apt-get update
sudo apt-get upgrade
sudo npm install npm@latest
首先,检查你的 NPM 版本
npm -v
查看当前 NPM 版本:
npm view npm version
将 npm 更新到当前版本:
npm i -g 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 install with package-manager
在执行此命令之前。你显示运行sudo apt-get update
,确保结果是读取包列表...完成,没有错误
一步一步(Debian):
sudo apt-get update
安装 6_x
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
安装 7_x
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
对于那些想在 Windows 上升级 npm 的人,
打开 Powershell(以管理员身份)并依次执行以下命令,
>Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
>npm install -g npm-windows-upgrade
>npm-windows-upgrade -p -v latest
如果您不想更新到最新版本。执行此命令:
npm install npm@4.2.0 -g
将 4.2.0 替换为您想要的任何版本。以下是 2017 年 10 月 3 日之前的所有发布版本:https ://nodejs.org/en/download/releases/
我个人使用nvm
(Node Version Manager),这是一个简单的 bash 脚本来管理多个活动的 node.js 版本,您可以同时为不同的用户配置多个版本的节点和全局模块。
您可以在此链接查看:nvm
还有一个windows版本的nvm-windows
对于那些node
通过 Homebrew 安装而没有使用官方脚本npm
进行升级/安装的人来说,这是一个简单的修复。npm
此方法假定您已node
按如下方式运行安装:
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh
如果上述失败,那么从这里开始。删除npm
(如果有):
rm -rf ~/.npm-packages/lib/node_modules/npm
下载并解压最新版本npm
,目前为 5.6.0:
cd ~
curl -L https://registry.npmjs.org/npm/-/npm-5.6.0.tgz | tar xz
将解压后的包移动到 node_modules 文件夹中:
mv ~/package ~/.npm-packages/lib/node_modules/npm
确保您~/.bash_profile
有以下条目:
export NPM_PACKAGES="$HOME/.npm-packages"
export NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"
export PATH="$NPM_PACKAGES/bin:$PATH"
来源文件:
source ~/.bash_profile
验证安装:
npm -v
在 Ubuntu 上执行此操作的另一种方法:使用 umake。
umake nodejs
安装了最新的当前版本v11.14.0
。
加:
减:
检查您的软件包版本:npm -v [package-name]
更新它:npm update [-g] [package-name]
使用 -g 或 --global 将其安装为全局包。
这些天你去https://nodejs.org/en/download/
运行您的操作系统所需的设置。它将检测任何现有安装并让您正确安装所选版本。
要安装 nodejs 版本 12.x 和最新的 npm 版本的 Ubuntu 20 最新版本,请按照以下步骤使用 PPA 复制整个命令并运行
cd ~ && curl -sL https://deb.nodesource.com/setup_12.x -o && nodesource_setup.sh && sudo bash nodesource_setup.sh && sudo apt install nodejs && nodejs -v
来源https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04
我开发了一个非常简单快速的包来做这种更新,atualiza可以处理全局和项目包。在以后的版本中,您可以在最新版本或符合您当前package.json
规则的更大版本之间进行选择。对于全局包,您没有规则,因此atualiza
将始终升级到最新。
sudo n list => show the list of installed versions sudo n stable => install latest stable version.
You can also use nvm to install latest version or change between different versions.
For latest npm version: npm install -g npm@latest
Steps to Upgrade npm and node Latest versions
1)Start by updating the package repository with the command
sudo apt update
2)Install NVM using the curl command
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
3)Close and reopen the terminal for system to recognize the changes or run the command:
source ~/.bashrc
4)Then, verify if you have successfully installed NVM:
nvm --version
5)Before upgrading Node.js, check which version you have running on the system:
nvm ls-remote
v14.17.0 (LTS: Fermium) v14.17.1 (LTS: Fermium) v14.17.2 (LTS: Fermium) v14.17.3 (LTS: Fermium) v14.17.4 (LTS: Fermium) v14.17.5 (LTS: Fermium) v14.17.6 (LTS: Fermium) v14.18.0 (Latest LTS: Fermium)
6)To install the latest version, use the nvm command with the specific Node.js version: My Latest Version
nvm install [version.number]
nvm install [14.8.0]
正如@devWL 所说,它负责更新的 NPM,每当发布新的更新时,您都会获得有关如何更新 NPM 的信息。只需复制并运行 NPM 给出的命令即可,您是最新的。
在更新 node.js 的情况下。
现在你是最新的。
注意:如果您更新 nodejs 本身,那么它会附带自己的 NPM 版本。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 does not support Node.js v10.12.0
是因为chocolatey
安装了不兼容的节点和 npm 而导致的?
转到“ https://nodejs.org/en/ ”,然后下载最新或最稳定的版本。下载后,Mac pkg 安装程序更新了现有版本。在 linux: apt 和 windows 安装程序会小心。
当我npm -v
从 cmd 执行时,它给出了我从上面的链接下载并安装的最稳定的版本。
xyz-MacBook-Pro:~ aasdfa$ node -v v8.11.1