因此,我已经安装了Node.js,现在当我尝试安装Mongoosejs时,出现一个错误消息,告诉我我没有所需的Node.js版本(我需要v0.4.11和v0.4.12)。
如何升级到此版本?我想我可以再次安装最新版本,但是在确定不会删除“节点”文件夹中的项目文件夹之前,我不想这样做。
因此,我已经安装了Node.js,现在当我尝试安装Mongoosejs时,出现一个错误消息,告诉我我没有所需的Node.js版本(我需要v0.4.11和v0.4.12)。
如何升级到此版本?我想我可以再次安装最新版本,但是在确定不会删除“节点”文件夹中的项目文件夹之前,我不想这样做。
Answers:
该模块n
使版本管理变得容易:
sudo npm install n -g
对于最新的稳定版本:
sudo n stable
对于最新版本:
sudo n latest
只需从节点网站上的 Windows中的.msi重新安装节点。
.msi
从节点网站的Windows中重新安装节点即可。不需要n
npm install n -g && n stable
为我工作。无需sudo
如果节点以前没有使用它安装。
sudo
:当前稳定的节点“ LTS”版本为12.17.0(2020-05-27),有关最新信息,请参见:nodejs.org。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
如果你好奇的有关安装命令读取的源代码
...它已审查通过几个 node.js的安全专家
获得NVM后,可以使用nvm命令安装特定版本的Node.js:
nvm install v12.17.0
注意:您可能需要关闭并重新打开终端窗口才能使用nvm
命令。
您应该期望在终端中看到以下内容:
Now using node v12.17.0
是的,就这么简单,不需要sudo
!
现在,请对此发表评论(以便其他人可以避免sudo
-installing !!)
,并愉快地编写node.js代码!
Microsoft Windows用户?使用:https : //github.com/coreybutler/nvm-windows
查看节点邮件列表表明,使用NVM(节点版本管理器)是管理Node.js版本/升级的首选方法。参见:github.com/nvm-sh/nvm
NVM被认为是“ 好 ”,比ñ因为冗长的命令的意思是多容易跟踪的你在你的终端/ SSH登录在做什么。它也更快,不需要,可以节省小猫,并由NPM的团队使用node.js 安全专家! sudo
sudo
(root用户访问权限)。
在Windows上,从https://nodejs.org/download/release/latest/下载最新的“ Windows Installer(.msi)” 并安装相同的目录,仅此而已...
完成上面的安装后,NodeJS和NPM将升级到最新的,然后您可以按照以下常规方法清理软件包:
npm cache clean
npm update -g
注意
您始终可以使用以下命令检查版本:
C:\node -v
v0.12.4
C:\npm -version
2.10.1
npm install express
无法正常工作。你有什么解决办法吗?
npm cache verify
不npm cache clean
只需转到nodejs.org并下载最新的安装程序。老实说,这不可能简单得多,而且没有任何第三方的介入。仅需一分钟,不需要您重新启动任何内容或清理缓存等。
我之前已经通过npm完成了几次,并且遇到了一些问题。例如,对于不使用最新稳定发行版的n-package。
mv /opt/local/bin/node ~/tmp/
firebase deploy
,它都会不断引用其中包含的旧版本/安装0.12.12
。.因此firebase不断给我一个错误,指出我需要升级。在执行删除行(根据我的最初评论)之后,然后6.x
检测到正确的版本/安装
node -v
,立即看到更改。
在Windows上将node.js升级到最新版本
在命令提示符下,键入
cup nodejs
(等效于键入choco upgrade nodejs
-假设您已经安装了节点)
注意:您可能需要运行cinst nodejs.install
Chocolatey才能注册现有安装。(感谢您的评论,@ mikecheel)
在Windows上安装node.js
如果您从未安装过节点,那么也可以使用Chocolatey来完成。安装巧克力味(请参阅上面的步骤1)。然后在命令提示符下键入:
cinst nodejs.install
Chocolatey Gallery Node JS(安装)
使用Chocolatey在Windows上安装特定版本的节点
cinst nodejs.install -Version 0.10.26
cup nodejs
它时却告诉我我根本没有安装nodejs。它询问我是否要安装,我选择了。当我运行node -vi时,会得到版本10.7.0,所以一切都很好!谢谢!
将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
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
安装npm =>
sudo apt-get install npm
安装n =>
sudo npm install n -g
最新版本的节点 =>
sudo n latest
因此将下载并安装最新版本
可以的特定版本的节点
列出可用的节点版本 =>
n ls
安装特定版本 =>
sudo n 4.5.0
我在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
在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时看到“ tar:无效选项”错误,brew install gnu-tar
并按照brew为您设置PATH的说明进行操作。
您无需担心升级过程。
您可以使用官方文档来安装最新版本,就好像您没有安装最新版本一样,它会像魅力一样起作用。> https://nodejs.org/en/download/package-manager/ ;)
打开node.js项目的package.json文件,并在依赖项中用*替换指定的版本号将为您获取最新版本。
如果您正在寻找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 //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
通过从https://nodejs.org/en/download/上的 nodejs网站下载最新的.msi版本,重新安装最新版本的nodejs。
它在我的Windows机器中对我有用。
只需在您的终端上尝试:
nvm安装节点--reinstall-packages-from = node
它应该可以解决问题。
稍后,运行node --version以检查您拥有的版本。
我用https://chocolatey.org/install
杯子nodejs
就这样。NodeJ现在更新到最新版本
对于Windows
我遇到了同样的问题,我尝试重新安装,但没有为我工作。
"C:\Program Files(x86)\nodejs"
从您的系统环境中删除,仅PATH
此而已!
只需将节点和npm更新更新捆绑到我的〜/ .bash_profile的单个命令中即可:
update-node(){
sudo n latest;
sudo npm install -g npm;
node --version;
}
假设您已经从Eldar Djafarov的答案中安装了“ n”。将其保存到您的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
对于Ubuntu
安装NVM使用以下命令(节点版本管理器)
要安装或更新nvm,可以使用cURL使用安装脚本:
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