Upgrading Node.js to latest version
所以,我安装了node.js,现在当我试图安装mongoosejs时,我收到一个错误,告诉我没有node.js所需的版本(我需要v0.4.11和v0.4.12)。
如何升级到此版本?我想我可以用最新版本重新安装它,但我不想这样做,除非我确定文件夹"node"中的项目文件夹不会被删除。
Linux/Mac:
模块
1 | sudo npm install n -g |
对于最新的稳定版本:
1 | sudo n stable |
号
对于最新版本:
1 | sudo n latest |
窗户:
只需从节点网站从Windows中的.msi重新安装节点即可。
2019解决方案,不使用
节点当前稳定的"lts"版本为10.15.3(2019-04-03),最新版本见:nodejs.org。
步骤1-获取NVM(节点版本管理器)埃多克斯1〔2〕
If you're curious about the installation command read the source code
... its been reviewed by several security experts
号步骤2-安装所需的node.js版本
一旦获得了NVM,就可以使用nvm命令安装node.js的特定版本:
埃多克斯1〔3〕
注意:您可能需要关闭并重新打开终端窗口,以便使用
您应该希望在终端中看到类似的内容:
埃多克斯1〔5〕
第三步-享受剩下的一天!是的,这很容易,而且不需要
Microsoft Windows User? Use: https://github.com/coreybutler/nvm-windows
号 ;TL;博士
查看节点邮件列表表明,使用NVM(节点版本管理器)是管理nodejs版本控制/升级的首选方法。参见:github.com/creationix/nvm
Tim Caswell(&;friends)的NVM比VisionMedia(TJ Holowaychuk)github.com/visionmedia/n的N"更好",因为冗长的命令意味着更容易跟踪终端/ssh日志中的操作。它的速度也更快,不需要
同样值得注意的是:NVM的Github星数量几乎是N星的三倍(22896对8040)。这通常是-但不总是-一个更好的模块的标志…如果您有其他证据,请随时更正…
P.S.这可能是我如何卸载或升级旧的node.js版本的重复操作?
通过NPM:
1 2 3 | # npm cache clean -f # npm install -g n # n stable |
。
还可以指定所需的版本:
1 | # n 0.8.21 |
参考
在Windows上从https://nodejs.org/download/release/latest下载最新的"Windows Installer(.msi)"。/安装相同的目录,就这样…
完成上述安装后,nodejs和npm将升级到最新版本,然后您可以正常清理包,如下所示:
1 2 | npm cache clean npm update -g |
。
注释
您始终可以使用以下命令检查版本:
1 2 3 4 5 6 7 | C: ode -v v0.12.4 C: pm -version 2.10.1 |
。
所有平台(Windows、Mac和Linux)
Just go to nodejs.org and download the latest installer. It couldn't be any simpler honestly, and without involvement of any
third-party stuff. It only takes a minute and does not require you to
restart anything or clean out caches, etc.
号
我以前通过NPM做过几次,遇到了一些问题。例如,N包没有使用最新的稳定版本。
在Windows上将node.js升级到最新版本
如果您还没有安装巧克力:安装巧克力
在命令提示下,键入
埃多克斯1〔9〕
(相当于键入
注意:您可能需要运行
在Windows上安装node.js
如果您从未安装过节点,也可以使用巧克力来安装。安装巧克力(见上述步骤1)。然后在命令提示符中键入:
江户十一〔11〕。
巧克力廊道节点JS(安装)
使用巧克力在Windows上安装特定版本的节点
埃多克斯1〔13〕
在将node.js升级到最新版本之后
1 2 3 4 5 | 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/node |
用于将node.js升级到最新版本
1 | sudo n latest |
。
如果需要执行"撤消",请执行命令
1 2 3 | 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 |
。
这种升级节点的方法现在不稳定,不应该使用。管理node.js版本的最佳方法是使用nvm:node version management.!
安装
您可以阅读NVM[Github页面][1]上的安装步骤。安装和配置只有两个简单的步骤。使用NVM
如果您使用许多不同的node.js实用程序,您知道有时候您需要快速切换到node.js的其他版本,而不需要承载整个机器。在这里,您可以使用NVM下载、安装和使用不同版本的node.js:
1 | nvm install 4.0 |
在任何给定时间,您都可以使用以下选项切换到另一个:
1 | nvm use 0.12 |
。
对于Mac OSX上的BREW用户
1 | brew upgrade node |
产生:
1 2 3 4 5 6 7 8 9 10 11 12 | Andrews-MacBook-Air :: ~/dev/cookiecutter-ionic ?master*? ? brew upgrade node ==> Upgrading 1 outdated package, with result: node 0.12.7 ==> Upgrading node ==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle ######################################################################## 100.0% ==> Pouring node-0.12.7.yosemite.bottle.tar.gz ==> Caveats Bash completion has been installed to: /usr/local/etc/bash_completion.d ==> Summary ?? /usr/local/Cellar/node/0.12.7: 2726 files, 31M |
。
我在Ubuntu有7.10.0版的节点
用于以下命令升级
1 2 | curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs |
号
现在升级到V8.2.1
或
1 2 3 4 5 6 7 8 9 10 11 12 | sudo apt-get install make sudo curl -L https://git.io/n-install | bash . /home/$USER/.bashrc # Below command should get the latest version of node node --version # Install specific version of node n 8.2 # Check for the Node Version installed node --version |
号
安装NPM=>
1 | sudo apt-get install npm |
。
安装n=>
1 | sudo npm install n -g |
号
最新版本的节点=>
1 | sudo n latest |
号
因此将下载并安装最新版本
节点的特定版本
列出可用的节点版本=>
1 | n ls |
号
安装特定版本=>
1 | sudo n 4.5.0 |
号
我的2C:
为了将节点从v0.8.25更新到v0.10.22,我在LinuxUbuntu12.04LTS上同时尝试了n和nvm。
第一个已成功完成,但命令"哪个节点"导致了旧的v0.8.25。第二个命令成功完成,同一个命令导致v.0.10.22。
1 | brew upgrade node |
将升级到节点的最新版本
江户十一〔七〕号
或
埃多克斯1〔8〕
或
埃多克斯1〔9〕
这些很管用。但对于
在Mac OSX上使用BREW和NVM:
如果不使用NVM,请先卸载nodejs。如果尚未安装,请安装自制。然后安装NVM和节点:
1 2 3 4 | brew install nvm nvm ls-remote # find the version you want nvm install v7.10.0 nvm alias default v7.10.0 # set default node version on a shell |
现在,您可以在需要时轻松地切换节点版本。
额外好处:如果在使用NVM时看到"tar:invalid option"错误,请按照BREW提供的说明设置路径。
您不必担心升级过程。
您可以使用官方文档安装最新版本,就好像您没有安装一样,它的工作方式会很有魅力。>https://nodejs.org/en/download/package-manager/;)
如果您在Linux中查找..
NPM更新将不起作用,主要是不确定原因,但以下步骤将帮助您解决问题…
终端进程将节点4.x升级到6.x。
1 2 | $ node -v v4.x |
号
检查节点路径
1 2 | $ which node /usr/bin/node |
从[下载][1]下载最新(6.x)节点文件
[1]:https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz和unzip文件保留在/opt/node-v6.9.2-linux-x64/。
现在取消当前节点的链接,并按以下方式与最新的链接
1 2 3 4 | $ unlink /usr/bin/node $ ln -s /opt/node-v6.9.2-linux-x64/bin/node node $ node -v $ v6.9.2 |
。
我使用了https://chococoley.org/install
cup nodejs
号
这就是全部。nodejs现在更新到最新版本
打开node.js项目的package.json文件,用*替换依赖项中指定的版本号,将获取最新版本。
只需在您的终端上尝试:
nvm install node--从=node重新安装包
它应该会起作用。
稍后,运行node--version检查您拥有的版本。
对于Linux用户来说,逐步更新节点版本有很好的解释。对于接收最新节点版本,使用p.s类型而不是
如果您收到以下错误
Error: Module version mismatch. Expected 48, got 46.
号
您刚刚通过下面的命令
对于Windows用户,只需访问node.js(nodejs.org)网站并下载最新版本(截至2017年9月29日为8.6.0)。按照"自动安装"窗口中的步骤操作,您就可以开始了。我刚刚做了,当我在Webstorm上查看我的最新版本时,它已经存在了。
通过从nodejs网站(https://nodejs.org/en/download)下载最新的.msi版本,重新安装最新版本的nodejs。/
它在我的Windows电脑里对我很有用。
按照@nelsonic的描述安装NVM后,这是保持其升级的最简单方法:
"node"是最后一个版本的快捷方式,因此您可以使用以下选项安装最后一个版本:
1 | nvm install node |
要始终使用"节点"版本:
1 | nvm alias default node |
。
最后,要升级节点版本并保留已安装的包:
1 | nvm install node --reinstall-packages-from=node |
号
只需运行命令行
只需将node和npm的最新版本更新捆绑到一个命令中即可获得my~/.bash_概要文件:
1 2 3 4 5 | update-node(){ sudo n latest; sudo npm install -g npm; node --version; } |
号
假设您已经从Eldar Djafarov的答案安装了"n"。将其保存到bash概要文件后,重新打开终端,只需键入update node并输入sudo密码:
1 2 3 4 5 6 7 | λ update-node Password: /usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js + [email protected] updated 1 package in 7.232s v8.2.1 |
号
窗口10
在
odejs
ode_modules
对于Ubuntu
使用以下命令安装NVM(节点版本管理器)
要安装或更新NVM,可以使用curl:
curl -o-
https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh |
bash
号
或wget:
wget -qO-
https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh |
bash
号
检查是否已安装NVM
nvm --version
号
要安装或更新节点,请运行以下命令:
nvm install 10.14.1(the version of node one want to install)
号
要检查系统可用或当前正在运行的节点版本列表,请运行以下命令:
nvm list
号
。
检查节点版本:
node -v
号
如果您使用的是Linux..只需执行以下步骤
sudo apt install curl
curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
sudo apt-get install -y nodejs
对于Windows
我也有同样的问题,我试图重新安装,但没有为我工作。
从系统环境中删除
odejs"
如果sudo/root访问有问题,我们可以这样做
1 2 | nvm install stable Or nvm install 10.15.0 |
。
如果节点安装脚本对您不起作用(对我来说不起作用),下面是更新debian jessie中节点js的解决方案,摘自askubuntu.com上Thomas Ward的回复(谢谢,伙计!).
1.-新建文件:
您需要使用sudo创建此文件,但创建文件时,请将其放入其中:
1 2 | deb https://deb.nodesource.com/node_9.x jessie main deb-src https://deb.nodesource.com/node_9.x jessie main |
然后,保存文件。(用所需版本替换节点_9.x)
2.-从存储库的nodesource下载gpg签名密钥。否则,您可能会得到
1 | curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add - |
号
3.-手动运行
这将刷新来自nodesource repo的数据,以便apt知道存在更新的版本。
如果您得到一个no_pubkey gpg错误,那么返回到步骤2。
4.-检查
这不是由脚本完成的,但要确保在输出中看到这样的条目:
1 2 3 4 5 6 | Version table: *** 9.2.0-1nodesource1 0 500 https://deb.nodesource.com/node_9.x/ jessie/main amd64 Packages 100 /var/lib/dpkg/status 0.10.29~dfsg-2 0 500 http://ftp.debian.org/debian/ jessie/main amd64 Packages |
如果您没有看到这样的条目,并且只看到0.10.29,请重新开始。否则,继续。
5.-安装nodejs二进制文件。既然您已经确认9.x在您的系统上可用,您可以安装它: