我做了以下更新我的npm:
npm update npm -g
但是我不知道如何更新Node.js。有什么建议么?(我正在使用Node.js 0.4.1,并想更新到Node.js 0.6.1。)
我做了以下更新我的npm:
npm update npm -g
但是我不知道如何更新Node.js。有什么建议么?(我正在使用Node.js 0.4.1,并想更新到Node.js 0.6.1。)
Answers:
这是一个Bash脚本,可让您下载和管理不同版本的节点。完整的源代码在这里。
对于Windows的nvm有一个单独的项目:github.com/coreybutler/nvm-windows
以下是将NVM用于Windows上多个版本的节点的完整步骤
nvm list available
从cmd或gitbash或powershell 执行命令,这将列出节点的所有可用版本 nvm install version
例如nvm install 12.14.0
在机器上安装nvm use version
以使用较新版本,例如nvm use 12.14.0
我按照以下说明从Mac上的Node.js版本0.10.6升级到0.10.21。
清除NPM的缓存:
sudo npm cache clean -f
sudo npm install -g n
安装最新的稳定Node.js版本
sudo n stable
或者选择一个特定的版本并按以下方式安装:
sudo n 0.8.20
对于生产环境,您可能需要注意版本编号,并对奇/偶数保持谨慎。
学分
更新(2017年6月):
这个已有4年历史的职位仍然获得投票支持,所以我猜它仍然对很多人有用。不过,沃尔什先生本人建议只使用NVM Node.js的更新替代。
因此,这是您今天可能想要做的:
找出您正在使用哪个版本的Node.js:
node --version
找出您可能已经安装了哪个版本的Node.js,以及当前正在使用的哪个版本:
nvm ls
列出所有可用于安装的Node.js版本:
nvm ls-remote
显然,对于Windows,该命令将如下所示:
nvm ls available
假设您选择Node.js v8.1.0进行安装,请键入以下内容以安装该版本:
nvm install 8.1.0
然后,您可以自由选择安装的Node.js版本。因此,如果您需要使用v4.2.0之类的旧版本,则可以将其设置为活动版本,如下所示:
nvm use 4.2
/usr/local/bin
需要特殊权限才能安装的地方。更多信息:github.com/npm/npm/issues/3139 一个可能的修复/解决方法(如果您真的想避免使用sudo
):stackoverflow.com/questions/16724259/npm-command-sudo-or-not
如果您安装了Homebrew(仅适用于macOS):
$ brew upgrade node
n
并使用它,如果可以,请在此线程上另外给出一个答案:stackoverflow.com/a/19584407/392113
这是一个简单的解决方案,适用于所有受支持的操作系统*,包括Windows:
经过大量的浏览并且没有找到直接的解决方案,我只是尝试转到Node.js网站,单击主页上的DOWNLOADS按钮并执行安装程序(MSI)。
值得庆幸的是,它可以处理所有事情,并且单击“下一步”按钮,我在Windows机器上运行了最新的Node.js版本。
(这是原始答案)
PS:要检查您的Node版本,请使用npm version
或node --version
。
PPS:随时关注NodeJS博客-漏洞,因此您不会错过重要的安全发布。
node --version
来检查它是否工作。.我也必须在Google上搜索-不要经常检查我的节点版本。
npm install -g npm stable
然后npm install -g node
更新(2020年4月)
只需转到nodejs.org并使用最新的安装程序即可。
npm install -g npm stable
npm install -g node
就是这样。它曾经更加复杂,人们使用了不同种类的软件包和策略来对其进行管理。但是情况已经变好了。
npm rebuild
,一切都很好。
第一次更新npm
,
npm install -g npm stable
然后更新node
,
npm install -g node
要么 npm install -g n
安装版本后检查
node --version
要么 node -v
C:\Users\my-current-user\AppData\Roaming\npm\...
; 它既未更新C:\Program Files\nodejs
路径下的旧安装,也未更新路径下的变量。我最终使用msi-installer重新安装。帮我解决了
6.8.0
用于npm
,但我想要6.11
npm install -g npm
ln -sf /usr/local/n/versions/node/10.17.0/bin/node /usr/bin/node
在Windows上,您可以使用Chocolatey安装和更新Node.js(以及许多其他软件包)。
安装节点
cinst nodejs.install
更新节点
cup nodejs.install
注意:您需要先安装Chocolatey,然后才能使用cinst
和cup
。
cinst nodejs.install
Chocolatey(v0.9.8.27)正在安装“ nodejs.install”和依赖项。通过安装,您接受“ nodejs.install”的许可证以及要安装的每个依赖项。找不到软件包“ nodejs.install”。命令“安装”失败(有时表明部分失败)。其他信息/软件包:nodejs.install
nodejs.install
和之间有什么区别nodejs
?
.install
则可以从Windows中的“应用和功能”中卸载节点
要控制您的Node.js版本,可以尝试n。我发现它非常简单实用。
n是Node.js二进制管理,无子shell,无配置文件设置,无复杂的API,非常简单。
npm install -g n
n 0.6.19
将安装Node.js v0.6.19。
npm ERR! notsup Not compatible with your operating system or architecture: n@1.2.9 npm ERR! notsup Valid OS: !win32 npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: win32
要将节点升级到最新版本或特定版本,可以执行以下操作:
sudo npm install n -g
sudo n 0.10.18 // This will give you the specific version
对于最新的稳定版本:
sudo n stable
对于最新的LTS版本(在Mac上测试)
sudo n lts
nvm
是最佳解决方案
当我看到我的Node.js安装已过时时,我遇到了同样的问题。
以下几行内容将处理所有问题(对于Ubuntu):
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
之后,node -v
您将获得最新的可用版本。
node -v
仍返回较旧的版本号。但是whereis node
实际上,我可以检测到/usr/local/bin/node
node
(默认情况下)在这种情况下可能取决于您的目录的顺序PATH
在CentOS 7上,您可以执行以下操作:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/5.4.1/bin/node /usr/bin/node
node –v (Should show updated version now)
npm rebuild node-sass (Optional: if you use this)
注意:需要使用符号链接将节点二进制文件与最新安装的Node.js二进制文件链接。
您可以使用nvm。
nvm install v0.10.26
做完了
您可以选择要运行的版本:
nvm ls
列出可用的版本,并告诉您现在正在使用哪个版本。
nvm use VERSION
将当前节点更改为请求的版本。
nvm alias default VERSION
设置默认版本。下次获取nvm.sh时,将加载该版本(请注意,它不会立即更改正在使用的版本,请运行该版本nvm use
)。
nvm
是第三方图书馆:P
nvm alias default VERSION
是我的救星!
nvm copy-packages <previous version>
在末尾添加所有全局依赖项的更新
一些Linux发行版(例如Arch Linux)在其程序包存储库中包含Node.js。在此类系统上,最好使用标准的程序包更新过程,例如pacman -Suy
或类似apt-get
或yum
命令。
截至目前(2016年11月),EPEL7提供了最新版本的Node.js(6.9.1是Node.js主页上提供的最新LTS版本)。因此,在CentOS 7及其衍生版本上,您只需通过yum install epel-release
和添加EPEL存储库yum install nodejs
。
CentOS 6 / EPEL6有0.10.x,自2016年10月以来不支持上游。
今天,我在Windows Git Bash上运行:
$ npm i node -g
并得到以下输出:
> node@10.6.0 preinstall C:\Users\X\AppData\Roaming\npm\node_modules\node
> node installArchSpecificPackage
+ node-win-x64@10.6.0
added 1 package and audited 1 package in 23.368s
found 0 vulnerabilities
C:\Users\X\AppData\Roaming\npm\node -> C:\Users\X\AppData\Roaming\npm\node_modules\node\bin\node
+ node@10.6.0
added 2 packages from 1 contributor in 26.089s
有关更多信息,请访问https://www.npmjs.com/package/node。
您可以在Windows上使用Chocolatey。它非常易于使用,并且对保持其他应用程序的更新很有用。
另外,您只需从https://nodejs.org下载最新版本并进行安装。
安装nvm(cURL)
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | 重击
或与Wget
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | 重击
显示已安装版本的列表
$ nvm ls
显示可安装的版本列表
$ nvm ls-remote
安装您的首选版本
$ nvm安装v7.5.0
将此版本设置为默认版本
$ nvm别名默认v7.5.0
更新node和npm的简单方法:
npm install -g npm@latest
下载最新版本的node js并更新/ install
@latest
零件,这是npm的默认行为。
对于2018年以上的macOS 以上的(因为上述所有解决方案对我而言都是失败的):
只需转到官方的nodejs网站,下载官方的nodejs软件包并双击安装即可。这是您可以做的最简单,安全且始终有效的操作。
根据Nodejs Official Page,您可以使用Chocolatey或Scoop在Windows上安装和更新新的节点版本。
使用(巧克力):
cinst nodejs
# or for full install with npm
cinst nodejs.install
使用(瓢):
scoop install nodejs
您也可以直接从nodejs.org网站下载Windows Installer。
对于Ubuntu:
sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs
资料来源:https : //askubuntu.com/questions/426750/how-can-i-update-my-nodejs-to-the-latest-version
curl {anything} | sudo bash -
不可能是一个好的安全实践...即使不进行复杂的攻击,如果您拼错了域名怎么办?
你们当中有些人已经说了,最简单的办法是更新通过Node.js的包管理器Node.js的,NPM。如果您是Linux用户(以我的情况为基于Debian的用户),我建议将这些行添加到您的.bashrc
文件中(在主目录中):
function nodejsupdate() {
ARGC=$#
version=latest
if [ $ARGC != 0 ]; then
version=$1
fi
sudo npm cache clean -f
sudo npm install -g n
sudo n $version
}
保存后重新启动终端,并写入nodejsupdate
更新为最新版本的Node.js或nodejsupdate v6.0.0
(例如)更新为特定版本的Node.js。
奖励:更新npm(将这些行添加到.bashrc
)
function npmupdate() {
sudo npm i npm -g
}
重新启动终端后,写入npmupdate
以将您的节点程序包管理器更新为最新版本。
现在,您可以通过终端(更轻松)更新Node.js和npm。
如果要更新Node.js,请尝试
npm update
从Windows cmd提示符。
否则,如果您想更新任何特定的软件包,请尝试
npm update <package_name>
例:
npm update phonegap