我刚刚安装了Node.js
和npm
(用于其他模块)。
如何将Node.js和正在使用的模块更新到最新版本?
可以npm
这样做,还是必须删除并重新安装Node.js和npm才能获得下一个版本?
我在本节中遵循了此步骤npm
。
nvm
至极给你+ NPM有节点的多个运行版本的选项
我刚刚安装了Node.js
和npm
(用于其他模块)。
如何将Node.js和正在使用的模块更新到最新版本?
可以npm
这样做,还是必须删除并重新安装Node.js和npm才能获得下一个版本?
我在本节中遵循了此步骤npm
。
nvm
至极给你+ NPM有节点的多个运行版本的选项
Answers:
请参阅文档以获取update
命令:
npm update [-g] [<pkg>...]
该命令会将所有列出的软件包更新到最新版本(由标记config指定),同时注意使用semver。
此外,请参阅有关Node.js和NPM安装以及升级NPM的文档。
以下原始答案来自不再存在的旧FAQ,但适用于Linux和Mac:
如何更新npm?
npm install -g npm
请注意,此命令将删除您当前的npm版本。确保
sudo npm install -g npm
在Mac上使用。您也可以通过
npm update
不添加任何参数来更新所有过时的本地程序包,或通过执行来更新全局程序包npm update -g
。有时,npm的版本会升级,导致当前版本无法与已经安装的版本正确安装。(考虑一下,如果update命令中存在错误。)在这种情况下,您可以这样做:
curl https://www.npmjs.com/install.sh | sh
要更新Node.js本身,建议您使用nvm(节点版本管理器)。
npm update npm -g
在Windows上对我不起作用-它没有输出就完成了,但是npm仍然是相同的版本(1.3.11,最新版本是1.3.14)
curl -L https://npmjs.org/install.sh | sudo sh
npm update npm -g
照你说的做了,现在我没有npm命令。
我在David Walsh的博客上发现了这种更新节点的好方法,可以通过安装n
以下方法来完成:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
它将安装的当前稳定版本node
。
编辑:请不要再使用n了。我建议使用nvm
。您可以按照以下命令简单地安装稳定版:
nvm ls-remote
nvm install <version>
nvm use <version>
更新npm很容易:
npm install npm@latest -g
npm install npm@latest -g
无法从npm 2.7.4升级到npm 3.9.3。
sudo npm install npm@latest -g
而已。推荐
我知道这个问题是针对Linux机器的,但以防万一有人在寻找Windows解决方案,只需转到Node.js站点,单击主页上的下载按钮并执行安装程序。
幸运的是,它可以处理所有事情,单击“下一步”按钮,我在Windows 7计算机上运行了最新的0.8.15 Node.js版本。
n
方法没有奏效。希望有更好的方法。
您可能已经知道,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外壳编写的,可以作为npm模块使用。所以,如果你已经有任何的node.js安装的版本,你可以安装/更新的ñ通过包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,可以使用以下安装脚本(requires 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版本。然后,从发行版下载并运行最新的安装程序。
要升级nvm-windows,请运行新的安装程序。它将安全地覆盖需要更新的文件,而无需涉及您的node.js安装。
nvm-windows在Admin Shell中运行。你需要启动PowerShell的或命令提示符作为管理员使用NVM窗口。
在使用之前,您可能还需要使用以下命令启用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
,这实在太慢了……
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前缀命令
Error: EACCES: permission denied, unlink
在sudo
工作时运行上述命令
Windows用户应阅读故障排除>在Windows上升级在npm Wiki中上的。
Windows疑难解答#upgradeing上方的链接指向github页面npm-windows-upgrade,以下几行是自述文件的引号。我已使用节点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
path
to npm
在更新过程中有所更改,并且由于某种原因它会继续执行旧版本,而该旧版本在您执行时当然会显示旧版本npm -v
要更新npm,该npm update npm -g
命令对我不起作用(在Windows上)。根据文档,重新安装npm的工作是:“ 您可以从https://npmjs.org/dist/下载zip文件,然后将其解压缩到node.exe所在的文件夹中。 ”确保执行此操作您首先要摆脱先前的安装(尽管覆盖它可能会正常工作...)。
要更新模块,请使用npm update命令
npm update npm -g
为我工作。我运行OSx,并通过自制软件安装了节点,但是,brew upgrade node
如果您已经像我一样运行了最新的节点版本, 它将无法运行。一块蛋糕。
npm install -g npm@latest
在Windows8上为我工作stackoverflow.com/a/29023180/588759
$ npm install -g npm stable
为我工作从1.4.28更新到2.1.5
npm -v
(您可能需要为这些命令加上前缀 sudo
,尤其是在Linux或OS X(如果使用默认安装程序安装了Node的情况下)。)
您可以使用以下方法升级到最新版本的npm:
npm install -g npm@latest
或升级到最新版本:
npm install -g npm@next
默认情况下,npm与节点中的节点一起安装
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
,它将始终使用与节点一起安装的npm版本,而不是使用来安装的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
并复制npmrc
在新的npm文件夹中命名的文件,该文件应为%appdata%\npm\node_modules\npm
。这将告诉新的npm全局安装的软件包在哪里。选项3
%ProgramFiles%\nodejs\node_modules\npm
Node安装程序直接将特殊的Windows特定配置安装到npm文件夹中,该配置告诉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
安装npm =>sudo apt-get install npm
安装n =>sudo npm install n -g
最新版本的节点 =>sudo n latest
可以的特定版本的节点
列出可用的节点版本 =>n ls
安装特定版本 =>sudo n 4.5.0
我刚刚在新的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中的一个。
无论如何,解决方法很简单:我只是将第一个路径(到npm)复制到主要全局全局变量中节点的路径之前,现在它获取了最新版本。
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\
> npm -v
2.7.3
请享用。:-)
我认为管理node.js的最佳方法是使用NVM。 NVM代表节点版本管理器。
它是node.js开发人员的必备工具!
您可以使用以下命令安装NVM,打开终端并运行以下任意一项:-
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将添加一些环境变量,因此需要重新启动终端。
我将列出一些使用NVM的基本命令。
nvm ls-remote
nvm install v10.15.1
nvm ls
nvm uninstall v10.15.1
npm
当前节点版本上的最新版本nvm install-latest-npm
npm
软件包从一个版本安装到另一个版本,而不是手动安装每个版本!适用于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-ficient-grunt-workflows/,作者提到$ npm-check-updates -u && npm install
要更新所有依赖项。
这与主题略有出入,但我在这里进行了类似的搜索,以为值得分享。
更新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
涉及到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上使用Installers
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版本不兼容时的主要版本。->~
MINOR版本,用于以向后兼容的方式添加功能时。->^
完成向后兼容错误修复时的 PATCH版本。->*
另外,如果您想更新到特定版本,请遵循以下步骤:
sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>
npm WARN using --force I sure hope you know what you are doing.
使用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软件包以及您安装新软件包的能力。
警告:如果您需要从旧版本(在我的情况下v4.6.0
)更新Node,最好从头开始重新安装nodejs(下载链接:https ://nodejs.org ),否则npm也会将自身更新为不兼容的版本与新的Node(请参阅此讨论)。
这是我使用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 stable
作品。简单的答案。
我发现一个插件可以帮助更新所有npm软件包。
首先,您需要安装一个npm-check-updates插件。这里是链接npm-check-updates
npm i -g npm-check-updates
因此,该实用程序已全局安装,您可以通过以下简单编写来调用它。
1)ncu -u
这里的ncu是npm检查更新。
2) npm install
因此,使用这两个命令可以轻松更新npm软件包,希望这将有助于您轻松更新软件包。
npm-check-updates
。这仅仅是使用用户制作的程序包的解决方案。