所以,我安装了Node.js,现在当我尝试安装Mongoosejs时,我收到一个错误,告诉我我没有所需的Node.js版本(我需要v0.4.11和v0.4.12) )。
如何升级到此版本?我想我可以使用最新版本再次安装它,但在确定我的文件夹“node”中的项目文件夹不会被删除之前我不想这样做。
答案 0 :(得分:917)
模块n
使版本管理变得简单:
sudo npm install n -g
最新稳定版:
sudo n stable
最新版本:
sudo n latest
只需从节点网站上的Windows中的.msi重新安装节点即可。
答案 1 :(得分:420)
sudo
!当前稳定的“LTS”版本节点 10.15.3 ( 2019-04-03 )参见:nodejs.org代表最新。
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
如果您好奇关于安装命令阅读 source code
已经审核了
...... 几个 security experts
一旦你有了 NVM ,就可以使用nvm命令安装特定版本的Node.js:
nvm install v10.15
注意:您可能需要关闭&重新打开终端窗口,使nvm
命令可用。
您应该期望在终端中看到类似的内容:
Now using node v10.15.3
是,它那么简单并且不需要sudo
!
现在 请Upvote 这个(以便其他人可以避免sudo
- 安装内容!)
并且有一个可爱的一天编写node.js代码!
Microsoft Windows 用户? 使用:https://github.com/coreybutler/nvm-windows
查看节点邮件列表表明使用 NVM (节点版本管理器)是首选方式来管理您的nodejs版本控制/升级。见:github.com/creationix/nvm
Tim Caswell(& friends )的 NVM 与 N 相比“更好” visionmedia (TJ Holowaychuk)github.com/visionmedia/n因为详细命令意味着很多更容易跟踪您在终端中所做的事情/ SSH日志。它还更快, 通过 保存小猫 ,不需要 sudo
由liftsecurity.io node.js 安全专家 的团队使用!
另外值得注意的是: NVM 几乎三次与 N 一样多的GitHub明星( 22896 vs 8040 )。 那是通常 - 但并不总是 - 更好的模块的标志......如果你有证据,请随时纠正......
P.S。这可能是How can I uninstall or upgrade my old node.js version?
的欺骗答案 2 :(得分:59)
答案 3 :(得分:43)
在Windows上下载最新的" Windows Installer(.msi)"来自https://nodejs.org/download/release/latest/ 并安装相同的目录,多数...
完成上述安装后,NodeJS和NPM将升级到最新版本,然后您可以正常清理包:
npm cache clean
npm update -g
注意强>
您始终可以使用以下命令检查版本:
C:\node -v
v0.12.4
C:\npm -version
2.10.1
答案 4 :(得分:34)
只需转到nodejs.org并下载最新的安装程序。无论如何都不能更简单,没有任何参与 第三方的东西。它只需要一分钟,不需要你 重启任何东西或清理缓存等。
我之前已经通过npm完成了几次并遇到了一些问题。例如,n-package不使用最新的稳定版本。
答案 5 :(得分:18)
将node.js升级到Windows上的最新版本
如果你还没有安装chocolatey: Installing Chocolatey
在命令提示符下,键入
cup nodejs
(相当于键入choco upgrade nodejs
- 假设您已经安装了节点)
注意:您可能需要为chocolatey运行cinst nodejs.install
以注册现有安装。 (感谢评论,@ mikecheel)
在Windows上安装node.js
如果您从未安装过节点,那么您也可以使用chocolatey来执行此操作。安装巧克力(参见上面的步骤1)。然后从命令提示符键入:
cinst nodejs.install
Chocolatey Gallery Node JS (Install)
在Windows上使用chocolatey
安装特定版本的节点 cinst nodejs.install -Version 0.10.26
答案 6 :(得分:10)
将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/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 -g n
此升级节点的方法现在不稳定,不应使用。管理Node.js版本的最佳方法是使用NVM:节点版本管理。!
安装
您可以在nvm [GitHub页面] [1]上阅读安装步骤。安装和配置只有两个简单的步骤。 使用nvm
如果您使用许多不同的Node.js实用程序,您知道有时您需要快速切换到其他版本的Node.js而无需管理整个计算机。在那里你可以使用nvm下载,安装和使用不同版本的Node.js:
nvm install 4.0
在任何时候,您都可以使用以下方式切换到另一个:
nvm use 0.12
答案 7 :(得分:9)
我在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
或强>
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
答案 8 :(得分:9)
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
答案 9 :(得分:7)
安装npm =&gt;
sudo apt-get install npm
安装 =&gt;
sudo npm install n -g
节点的最新版本 =&gt;
sudo n latest
因此将下载并安装最新版本
您可以
的特定节点版本列出可用节点版本 =&gt;
n ls
安装特定版本 =&gt;
sudo n 4.5.0
答案 10 :(得分:5)
brew upgrade node
将升级到最新版本的节点
答案 11 :(得分:5)
我的2c:
我在Linux Ubuntu 12.04 LTS上尝试使用n和nvm,以便将节点从v0.8.25更新到v0.10.22。
第一个成功完成,但命令'which node'导致旧的v0.8.25 第二个成功完成,同一个命令导致v.0.10.22。
答案 12 :(得分:4)
sudo npm install n -g
sudo n 0.12.2
或
sudo npm install -g n
sudo n latest
或
sudo npm cache clean -f
sudo npm install -g n
sudo n latest
这些效果很好。但是对于UX term
终端node -v
没有显示最新版本,所以我关闭并重新打开了新终端。我在v10.1.0
node-v
,sudo n latest
的输出
答案 13 :(得分:4)
在Mac OSX上使用brew和nvm:
如果您没有使用nvm,请首先卸载nodejs。然后安装Homebrew(如果尚未安装)。然后安装nvm和node:
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 brew install gnu-tar
时看到“tar:invalid option”错误,请按照brew提供的说明设置您的路径。
答案 14 :(得分:3)
您不必担心升级过程。
您可以使用官方文档安装最新版本,就像您没有安装它一样,它将像魅力一样工作。 &GT; https://nodejs.org/en/download/package-manager/;)
答案 15 :(得分:2)
我使用了https://chocolatey.org/install
cup nodejs
仅此而已。现在,NodeJ已更新到最新版本
答案 16 :(得分:2)
在您的终端上试试这个:
nvm install node --reinstall-packages-from = node
它应该做的伎俩。
稍后,运行node --version以检查您拥有的版本。
答案 17 :(得分:2)
通过从nodejs网站下载最新的.msi版本https://nodejs.org/en/download/
重新安装最新版本的nodejs在我的Windows机器上它对我有用。
答案 18 :(得分:2)
对于Windows用户,只需访问node.js(nodejs.org)网站并下载最新版本(截至09/29/2017的8.6.0)。按照自动安装窗口中的步骤操作,您就可以开始使用了。我刚刚做了它,当我在webstorm中查看我的最新版本时,它已经存在了。
答案 19 :(得分:2)
在Windows操作系统中非常简单。
您不必卸载旧节点或npm或其他任何东西。
只需转到nodejs.org
然后查找“ Windows下载”选项,然后单击“当前...最新功能”选项卡,并按照自动说明进行操作
它将为您下载最新的节点和npm并丢弃旧的节点。
答案 20 :(得分:2)
There是linux用户如何逐步更新节点版本的好解释。
P.S类型而不是sudo n stable
sudo n latest
用于接收最新节点版本。
如果您收到以下错误
错误:模块版本不匹配。预计48岁,得到46岁。
您刚刚通过以下命令重建了npm npm rebuild
它应该解决问题。
答案 21 :(得分:2)
如果您正在寻找Linux ..
npm更新将无法正常工作我不确定原因,但以下步骤将帮助您解决问题...
将节点4.x升级到6.x的终端进程。
$ node -v
v4.x
检查节点路径
$ 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
答案 22 :(得分:2)
打开node.js项目的package.json文件,并在依赖项中替换为*指定的版本号将获取最新版本。
答案 23 :(得分:1)
安装nvm为@nelsonic describes后,这是保持升级的最简单方法:
&#34;节点&#34;是上一版本的快捷方式,因此您可以使用以下命令安装上一个版本:
nvm install node
并始终使用&#34;节点&#34;版本:
nvm alias default node
最后升级您的节点版本并保留已安装的软件包:
nvm install node --reinstall-packages-from=node
答案 24 :(得分:0)
如果您使用的是Linux ..只需执行以下步骤sudo -i
sudo apt install curl
curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
sudo apt-get install -y nodejs
您现在应该拥有最新版本
答案 25 :(得分:0)
对于Ubuntu
使用以下命令安装nvm(节点版本管理器)
要安装或更新nvm,可以使用cURL使用安装脚本:
卷曲-o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | 重击
或Wget:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | 重击
检查是否已安装nvm
nvm --version
要安装或更新节点,请运行以下命令:
nvm install 10.14.1(要安装的节点一的版本)
要检查系统可用或当前正在运行的节点版本列表,请运行以下命令:
nvm列表
检查节点版本:
节点-v
答案 26 :(得分:0)
只需使用 nvm 安装 node js。它将下载最新版本的 node js。
运行: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh |猛击
执行命令后。关闭终端并重新打开,然后运行此命令以安装 node js 最新版本。
运行:nvm install v14.15.5
现在通过输入 node -v 来检查
答案 27 :(得分:0)
Windows 10
在文件夹C:\Program Files\nodejs\node_modules
中打开CMD,然后键入npm i npm
答案 28 :(得分:0)
只需运行命令行npm install -g npm
或sudo npm install -g npm
即可为mac用户更新。就是这样。
答案 29 :(得分:0)
只需将节点和npm更新到最新版本捆绑到我的〜/ .bash_profile的单个命令中:
update-node(){
sudo n latest;
sudo npm install -g npm;
node --version;
}
这假设您已经安装了&#34; n&#34;来自Eldar Djafarov的回答。 将此保存到Bash配置文件后,重新打开终端,只需键入update-node并输入您的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
答案 30 :(得分:0)
适用于Windows
我有同样的问题,我试图重新安装,但没有为我工作。
从系统环境"C:\Program Files(x86)\nodejs"
中删除PATH
,就是这样!
答案 31 :(得分:-1)
如果Node安装脚本不适合你(它不适合我),这里是Debian Jessie中更新Node Js的解决方案,取自Thomas Ward在askubuntu.com的回复(谢谢,好友) !)。
1.-创建一个新文件:/etc/apt/sources.list.d/nodesource.list
您需要使用sudo创建此文件,但在创建文件时,请将其放入其中:
deb https://deb.nodesource.com/node_9.x jessie main
deb-src https://deb.nodesource.com/node_9.x jessie main
然后,保存文件。 (将node_9.x替换为所需版本)
2.-从Nodesource下载存储库的GPG签名密钥。否则,NO_PUBKEY
可能会出现apt-get update
错误:
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
3.-手动运行sudo apt-get update
。
这将刷新来自nodesource repo的数据,因此apt知道存在更新的版本。
如果您收到NO_PUBKEY GPG错误,请返回步骤2
4.- 检查 apt-cache policy nodejs
输出。
这不是由脚本完成的,但是你想确保在输出中看到一个类似这样的条目:
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可用,您可以安装它:sudo apt-get install nodejs
nodejs -v
现在应该在输出上显示v9.2或类似内容(只要它以v9开头。然后你就是版本9)。
答案 32 :(得分:-1)
如果sudo / root访问存在问题,我们可以这样做
nvm install stable Or
nvm install 10.15.0
答案 33 :(得分:-3)
如果以上所有答案都不起作用,请先运行以下命令(如果已安装nvm)
nvm alias 12.16.0 //add your required node version