nodejs压缩成7z_node.js - 如何将NodeJS和NPM更新到下一个版本?

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

我刚刚安装了npm和npm(用于其他模块)。

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

可以npm这样做,还是我必须删除并重新安装Node.js和npm才能获得下一个版本?

我按照npm部分中的步骤操作。

30个解决方案

1465 votes

请参阅npm update命令的文档:

npm update [ [ ...]]

此命令将更新列出的最新版本的所有软件包(由标记配置指定)。 它还将安装缺少的包。

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

以下原始答案来自旧的常见问题解答,不再存在,但应适用于Linux和Mac:

我如何更新npm?

npm update

请注意,此命令将删除当前版本的npm。 如果在Mac上,请务必使用npm update。

您还可以通过执行npm update(无需任何参数)或全局程序包curl https://www.npmjs.com/install.sh | sh来更新所有过期的本地程序包。

有时,npm的版本会进展,以至于无法使用已安装的版本正确安装当前版本。 (如果update命令中有错误,请考虑。)在这些情况下,您可以这样做:

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

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

James answered 2019-01-12T20:17:44Z

368 votes

我在David Walsh的博客上找到了这个更新节点的方法,您可以通过安装nvm来实现:

sudo npm cache clean -f

sudo npm install -g n

sudo n stable

它将安装当前稳定版本nvm.但是,我建议使用nvm。

nkh answered 2019-01-12T20:18:13Z

205 votes

更新npm很简单:

npm install npm@latest -g

lxe answered 2019-01-12T20:18:35Z

131 votes

我理解这个问题适用于Linux机器,但万一有人正在寻找Windows解决方案,只需转到Node.js站点,单击主页上的下载按钮并执行安装程序。

值得庆幸的是,它完成了所有工作,只需点击几下“下一步”按钮,我就可以在Windows 7机器上运行最新的0.8.15 Node.js版本。

Anmol Saraf answered 2019-01-12T20:19:03Z

104 votes

您可能知道,NPM目前与Node.js捆绑在一起,这意味着如果您已经安装了node,那么您已经安装了n。有几种方法可以保持最新的Node.js和NPM,您需要使用其中一个 以下版本管理器:

家酿

如果你在Mac上,你可以使用Homebrew。使用brew安装NodeJS和NPM:

$ brew install node

稍后您将能够使用更新它

$ brew update && brew upgrade node

NPM也将更新。

如果需要,您还可以将n添加到以前的版本之一,例如:

$ brew switch node 0.10.26

要将brew安装到Mac:

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

ñ

n最有可能是n(Ruby Version Manager),并且可用于管理和更新cygwin版本。

轻松安装Node.js版本:

$ n 0.10.26

$ n 0.8.17

$ n 0.9.6

使用(如果缺少则安装)最新的官方发布:

$ n latest

使用/安装稳定的官方发布:

$ n stable

切换到您使用的先前版本:

$ n prev

如果要查看已安装节点的列表,只需从命令行运行n,输出将如下所示:

$ n

0.10.26

• 0.8.17

0.9.6

点(•)表示它是当前活动的版本。 要从列表中选择节点版本,请使用n和cygwin箭头,并使用cURL激活。

n软件包是在纯cygwin上编写的,可用作npm模块(包含cURL),因此如果您安装了任何Node.js,则可以通过npm安装/更新n:

$ npm install -g n

NVM

nvm也像n,甚至命令名和用法都非常相似。

使用n下载,编译和安装Node.js的最新v0.10.x版本:

$ nvm install 0.10

然后您可以切换到已安装的版本:

$ nvm use 0.10

您可以在项目根文件夹中创建包含版本号的n文件; 然后运行以下命令切换到指定的版本:

$ nvm use

或者你可以运行它:

$ nvm run 0.10

如果要查看已安装的版本,请使用:

$ nvm ls

要安装n本身,您可以使用安装脚本(需要cygwin),使用cURL:

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

或n:

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

附:

我在MacOSX和Linux上使用的所有这些方法,我没有任何关于如何在Windows上管理Node.js版本的经验,我只能假设n(第二个)将适用于Microsoft的操作系统(至少 来自cygwin)。

Dan K.K. answered 2019-01-12T20:22:05Z

90 votes

首先检查您的NPM版本

npm -v

1)将NPM更新为当前版本:

查看当前的NPM版本:

npm view npm version

将npm更新为当前版本:

npm i -g npm

2)列出所有可用的NPM版本并进行自定义安装/更新/回滚

查看所有版本,包括“alpha”,“beta”和“rc”(发布候选版)

npm view npm versions --json

将NPM重新安装到从版本列表中选择的特定版本 - 例如5.0.3

npm i -g npm@5.0.3

安装一个版本将自动删除当前安装的版本。

对于Linux和iOS,使用sudo前置命令

DevWL answered 2019-01-12T20:23:18Z

49 votes

升级Windows用户

Windows用户应阅读故障排除> 在npm wiki中升级Windows。

使用PowerShell在Windows 10上升级(第三方编辑)

故障排除#regrade-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

kayz1 answered 2019-01-12T20:24:17Z

46 votes

第一次更新node --version,

node --version

然后将node --version更新到下一个版本,

node --version或node -v  或者,到最新的,

node --version或node -v

版本安装后检查,

node --version或node -v

AndreL answered 2019-01-12T20:25:16Z

41 votes

简单使用这个

npm i -g npm

这是我在我的控制台上从npm发布新的更新/错误修复时提示的内容:

DevWL answered 2019-01-12T20:25:44Z

25 votes

要更新节点,请使用nvm(或nvmw for windows)。

要更新npm,npm update npm -g命令对我不起作用(在Windows上)。 根据文档重新安装npm的工作是什么:“你可以从[https://npmjs.org/dist/,]下载一个zip文件,然后将它解压缩到node.exe所在的文件夹中。” 确保如果你这样做,你先摆脱以前的安装(虽然覆盖它可能会正常工作......)。

要更新模块,请使用npm update命令

B T answered 2019-01-12T20:26:19Z

17 votes

$ npm install -g npm stable

我的工作是从1.4.28更新到2.1.5

Arkadiusz Rosłaniec answered 2019-01-12T20:26:40Z

14 votes

我刚刚在新的Windows 7机器上安装了Node.js,结果如下:

> node -v

v0.12.0

> npm -v

2.5.1

然后我做了上述程序:

> npm install -g npm

它升级到v2.7.3。 除了做;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\之外还给了2.5.1。

我去了系统配置面板,高级设置,环境变量。 除了全局Path变量之外,我还看到了一个特定于我的用户帐户的PATH变量。

前者指向新的npm:;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\

后者包括节点的路径:C:\PrgCmdLine\nodejs\(现在,我避免在程序文件和派生中安装东西。避免路径中的空间,嘈杂无用的保护是更安全......)

如果我这样做which npm.cmd(我安装了Unix实用程序......),它指向Node中的那个。

无论如何,修复很简单:我只是在主要的全局Path变量中的节点路径之前复制了第一个路径(到npm),现在它获取了最新版本。

;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\

> npm -v

2.7.3

请享用。:-)

PhiLho answered 2019-01-12T20:28:07Z

12 votes

适用于Linux,OSX等。

安装最新版本的NPM

npm install -g npm@latest

或者安装最新版本

npm -v

附加:检查您的npm版本

npm -v

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

Abhishta Gatya answered 2019-01-12T20:29:10Z

11 votes

只需在终端中以root / administrator身份运行以下命令:

npm i -g n

n stable

npm update -g npm

它在Linux上对我有用

fiza khan answered 2019-01-12T20:29:40Z

10 votes

安装npm =>sudo n 4.5.0

安装n =>sudo n 4.5.0

最新版本的node =>sudo n 4.5.0

您可以使用特定版本的节点

列出可用节点版本=>sudo n 4.5.0

安装特定版本=>sudo n 4.5.0

Gurudath BN answered 2019-01-12T20:30:34Z

9 votes

我最近偶然发现了这篇文章:[http://martineau.tv/blog/2013/12/more-efficient-grunt-workflows/],作者提到$ npm-check-updates -u && npm install来更新所有依赖项。

这有点偏离主题,但我最终在这里进行了类似的搜索,所以认为值得分享。

Jason Lydon answered 2019-01-12T20:31:02Z

9 votes

有时从[http://nodejs.org/]下载最新版本更简单

特别是当所有其他选项都失败时

[http://nodejs.org/] - > 点击安装 - > 你将拥有最新的节点和npm

简单!

guya answered 2019-01-12T20:31:42Z

9 votes

刚刚收听了npm团队关于nodeup最新一集的采访,他们建议不要使用update进行更新,从1.x到2.x。相反,请使用:npm install npm -g

Nick Benes answered 2019-01-12T20:32:04Z

9 votes

试试最新稳定版的npm

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

npm -v

升级* nix(OSX,Linux等)

(您可能需要在%APPDATA%\npm前加上这些命令,特别是在Linux上,如果使用默认安装程序安装了Node,则需要在OS X前加上前缀。)

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

npm install -g npm@latest

或者升级到最新版本:

npm install -g npm@next

在Windows上升级

默认情况下,npm与节点一起安装

%APPDATA%\npm

npm的全局安装包(可能包括npm本身)分别存储在用户特定的目录中(目前是

%APPDATA%\npm)。

因为安装程序放了

%APPDATA%\npm

之前

%APPDATA%\npm

在%APPDATA%\npm上,它将始终使用与节点一起安装的npm版本,而不是使用%LOCALAPPDATA%\npm安装的npm版本。

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

选项1:编辑Windows安装的%APPDATA%\npm以在%LOCALAPPDATA%\npm之前输入%APPDATA%\npm。请记住,当您对PATH进行更改或如何安装npm时,您需要重新启动%PATH%(并可能重新启动Windows)。

选项2:删除两者

%APPDATA%\npm

%APPDATA%\npm

选项3:导航到%APPDATA%\npm并将%LOCALAPPDATA%\npm文件复制到另一个文件夹或桌面。然后打开%PATH%并运行以下命令:CD的%ProgramFiles%\ nodejsnpm安装NPM@最新

如果使用node.js安装程序安装了npm,则在执行上述步骤之后,请执行以下操作。

选项1或2

进入%APPDATA%\npm并在新的npm文件夹中复制名为%LOCALAPPDATA%\npm的文件,该文件夹应为%PATH%.这将告诉新的npm全局安装的软件包所在的位置。

选项3

将npmrc文件复制回%APPDATA%\npm

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

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

npm config get prefix -g

如果未设置为%APPDATA%\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]

Mohammad AlQanneh answered 2019-01-12T20:35:47Z

8 votes

只需使用此代码

npm install update

andrea404 answered 2019-01-12T20:36:09Z

8 votes

要更新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

Muhammad Habib Jawady answered 2019-01-12T20:36:55Z

6 votes

对于Cygwin用户:

在wget中安装n(节点版本管理器)不起作用,而是使用以下命令更新节点:

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\pathto\nodejs\node.exe'

# Updating npm

npm i -g npm

是的,您需要先安装wget。

emigenix answered 2019-01-12T20:37:32Z

6 votes

对于nodejs应卸载它并从nodejs.org下载您喜欢的版本对于npm在cmd下面的行下面运行:

npm i npm

a.miadian answered 2019-01-12T20:37:56Z

5 votes

此外,如果您要更新到特定版本,请按照下列步骤操作:

sudo npm cache clean -f

sudo npm install -g n

sudo n

Jyoti Duhan answered 2019-01-12T20:38:17Z

4 votes

只需在控制台上运行以下脚本:

sudo npm i -g n

sudo n stable

sudo npm update -g npm

这仅适用于Linux和MAC

ankur kushwaha answered 2019-01-12T20:38:45Z

4 votes

从npm使用n模块以升级节点。 n是一个节点帮助程序包,用于安装或更新给定的node.js版本。

sudo npm cache clean -f

sudo npm install -g n

sudo n stable

sudo ln -sf /usr/local/n/versions/node//bin/node /usr/bin/nodejs

注意nodejs的默认安装位于/ usr / bin / nodejs而不是/ usr / bin / node

要升级到最新版本(而不是当前稳定版),您可以使用

bash: /usr/bin/node: No such file or directory

撤销:

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//bin/node /usr/bin/nodejs

如果错了 因此,请确保检查更新的nodejs是否已安装在上述路径中,并且输入的版本是否正确。

我强烈建议不要在生产实例上这样做。 它会严重影响您的全局npm软件包以及安装新软件包的能力。

yawningphantom answered 2019-01-12T20:39:53Z

3 votes

如果您使用的是Windows:请访问[https://nodejs.org/en/download/,]下载最新的node_modules或npm install文件并安装以覆盖旧版本

如果您使用的是Ubuntu或Linux:首先卸载node_modules然后重新安装,例如使用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上运行良好。

haotang answered 2019-01-12T20:40:28Z

3 votes

如果您不想更新到最新版本。 执行此命令:

npm install npm@4.2.0 -g

将4.2.0替换为您想要的任何版本。 以下是截至2017年10月3日的所有发布版本:[https://nodejs.org/en/download/releases/]

toadead answered 2019-01-12T20:41:06Z

3 votes

这是一个简单的修复程序,为那些通过Homebrew安装~/.bash_profile没有npm,后来使用官方脚本与npm升级/安装挣扎。 此方法假定您已按如下方式运行node安装:

brew install node --without-npm

echo prefix=~/.npm-packages >> ~/.npmrc

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

如果失败则从这里开始。 删除~/.bash_profile(如果有):

rm -rf ~/.npm-packages/lib/node_modules/npm

下载并打开最新版本~/.bash_profile,目前版本为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

pilot answered 2019-01-12T20:42:07Z

3 votes

你应该看到这个博客nodejs使用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

LingYFH answered 2019-01-12T20:43:01Z

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值