升级Node.js到最新版本
所以,我安装了Node.js,现在当我尝试安装Mongoosejs时,我得到一个错误,告诉我没有所需的Node.js版本(我需要v0.4.11和v0.4.12)。
我怎样才能升级到这个版本? 我想我可以用最新的版本再次安装它,但我不想在我确定文件夹“节点”中的项目文件夹不会被删除之前这样做。
Linux的/ Mac的:
模块n
使版本pipe理变得简单:
sudo npm install n -g sudo n 0.12.2
对于最新的稳定版本:
sudo n stable
最新版本:
sudo n latest
视窗:
只需从节点网站的Windows中的.msi重新安装节点即可。
2017 解决scheme没有 sudo
!
当前/稳定“LTS”版本的节点是6.11.3 ( 2017-09-07 ) 请参阅 : nodejs.org for latest 。
第1步 – 获取NVM (节点版本pipe理器)
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.3/install.sh | bash
如果您对安装命令感到好奇 ,请阅读 源代码
…已经被几位 安全专家 审查了
第2步 – 安装您需要的node.js版本
获得NVM后,您可以使用nvm命令安装特定版本的Node.js:
nvm install v6.11.3
注意 :您可能需要closures并重新打开terminal窗口才能使用nvm
命令。
您应该期望在terminal中看到类似这样的内容:
Now using node v6.11.3
第3步 – 享受你的一天rest!
是的 ,这很容易 ,并不需要sudo
!
现在请Upvote这个( 所以别人可以避免 sudo- 安装的东西! )
并有一个可爱的一天写node.js代码!
微软Windows用户 ? 请参阅 : https : //github.com/coreybutler/nvm-windows
TL;博士
查看节点邮件列表表明使用NVM ( 节点版本pipe理器 )是pipe理您的nodejs版本/升级的首选方式。 请参阅: github.com/creationix/nvm
Tim Caswell ( 和朋友 )的NVM比visionmedia (TJ Holowaychuk) github.com/visionmedia/n中的 N 更好,因为verbose命令意味着更容易跟踪你在terminal/ SSH日志中做什么。 它也更快 , 节省小猫 不需要 sudo
和由liftsecurity.io node.js 安全专家团队使用!
另外值得注意的是: NVM几乎是N ( 8742 vs 3098 )的GitHub星数, 通常是 – 但并不总是 – 是一个更好的模块的标志…如果您有其他证据 ,请随时纠正…
PS这可能是一个愚蠢的我怎样才能卸载或升级我的旧node.js版本?
通过npm:
# npm cache clean -f # npm install -gn # n stable
也可以指定所需的版本:
# n 0.8.21
参考
在Windows上从http://nodejs.org/download/下载最新的“Windows Installer(.msi)”,并安装相同的目录,即所有…
完成上面的安装后,NodeJS和NPM将升级到最新版本,然后您可以像以下那样正常清理软件包:
npm cache clean npm update -g
注意
您可以随时使用以下命令检查版本:
C:\node -v v0.12.4 C:\npm -version 2.10.1
将node.js升级到Windows上的最新版本
-
如果你还没有安装巧克力 : 安装巧克力
-
在命令提示符下键入
cup nodejs
(这相当于键入choco update nodejs
– 假定您已经安装了节点)
注意:您可能需要运行cinst nodejs.install
才能注册您的现有安装。 (感谢评论@ mikecheel)
在Windows上安装node.js
如果你从来没有安装节点,你也可以使用巧克力来做到这一点。 安装巧克力(参见上面的步骤1)。 然后从命令提示符键入:
cinst nodejs.install
巧克力画廊节点JS(安装)
用巧克力在Windows上安装特定版本的节点
cinst nodejs.install -Version 0.10.26
所有平台(Windows,Mac和Linux)
只需转到nodejs.org并下载最新的安装程序。 说实话,这并不是一件简单的事,也没有任何第三方的介入。 只需要一分钟,不需要重新启动或清理caching等。
我已经通过几次npm完成了,并遇到了几个问题。 例如,n-package不使用最新的稳定版本。
适用于Mac OSX上的brew用户
brew upgrade node
其中产生:
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
在将Node.js升级到最新版本之后
sudo npm cache clean -f sudo npm install -gn sudo n stable sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node
用于将Node.js升级到最新版本
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 -gn
这种升级节点的方法现在不稳定,不应该使用。 pipe理Node.js版本的最好方法是使用NVM:节点版本pipe理。
安装
您可以阅读nvm [GitHub页面] [1]上的安装步骤。 安装和configuration只有两个简单的步骤。 使用nvm
如果您使用了许多不同的Node.js实用程序,则知道有时您需要快速切换到其他版本的Node.js,而无需整个机器。 这就是您可以使用nvm下载,安装和使用不同版本的Node.js的地方:
nvm install 4.0
在任何时候,你可以切换到另一个使用:
nvm use 0.12
我的2c:
为了将节点从v0.8.25更新到v0.10.22,我在Linux Ubuntu 12.04 LTS上尝试了n和nvm。
第一个是成功完成的,但是命令“哪个节点”导致了旧的v0.8.25。
第二个成功完成,同样的命令导致v.0.10.22。
brew upgrade node
将升级到最新版本的节点
我在Ubuntu有节点版本v7.10.0
用下面的命令升级
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs
现在升级到v8.2.1
在Mac OSX上使用brew和nvm:
如果您不使用nvm,请首先卸载nodejs。 如果尚未安装,请安装Homebrew。 然后安装nvm和节点:
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 install gnu-tar
并按照说明进行brew设置PATH。
以@nelsonic 描述的方式安装nvm之后,这是保持升级最简单的方法:
“节点”是最后一个版本的快捷方式,所以你可以安装最新的版本:
nvm install node
并始终使用“节点”版本:
nvm alias default node
最后升级你的节点版本并保留已安装的软件包:
nvm install node --reinstall-packages-from=node
您不必担心升级过程 。
您可以使用官方文档安装最新版本,就好像您没有安装它,它将像魅力一样工作。 > https://nodejs.org/en/download/package-manager/ ;)
打开node.js项目的package.json文件,并replace依赖项中用*指定的版本号将获取最新版本。
对于Windows
我有同样的问题,我试图重新安装,并没有为我工作。
从你的系统环境PATH
删除"C:\Program Files(x86)\nodejs"
,就这么简单!
linux用户如何逐步更新节点版本有很好的解释。 PStypes而不是sudo n stable
sudo n latest
for receive latest node version。
如果您收到以下错误
错误:模块版本不匹配。 预计48,得到46。
你刚刚通过以下命令重buildnpm npm rebuild
它应该解决问题。
安装npm => sudo apt-get install npm
安装n => sudo npm install n -g
最新版本的节点 => sudo n latest
所以最新版本将被下载并安装
您可以使用特定版本的节点
列出可用的节点版本 => n ls
安装特定版本 => sudo n 4.5.0
只需将node和npm更新绑定到最新版本,并将其添加到我的〜/ .bash_profile的单个命令中即可:
update-node(){ sudo n latest; sudo npm install -g npm; node --version; }
假设你已经从Eldar Djafarov的答案中安装了“n”。 保存到您的Bashconfiguration文件后,重新打开terminal,只需键入更新节点,并input您的sudo密码:
λ 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 + npm@5.3.0 updated 1 package in 7.232s v8.2.1
对于Windows用户,只需转到node.js(nodejs.org)网站并下载最新版本(截止到09/29/2017为8.6.0)。 按照从自动安装窗口的步骤,你很好去。 我只是做了它,当我在webstorm中查看我的最新版本时,它已经在那里。
如果你正在寻找Linux ..
npm更新不会工作主要是不确定的原因,但下面的步骤将帮助您解决问题…
terminal进程将节点4.x升级到6.x.
$ node -v v4.x
检查节点path
$ which node /usr/bin/node
从[下载] [1]下载最新的(6.x)节点文件
[1]: https ://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz,解压文件保存在/opt/node-v6.9.2-linux-x64/。
现在取消链接当前节点和链接与最新如下
$ unlink /usr/bin/node $ ln -s /opt/node-v6.9.2-linux-x64/bin/node node $ node -v $ v6.9.2