【问题系列】同时管理多版本node&方案
目录
一、问题描述
需要运行多个前端项目,但是node版本不一样,要在Mac电脑上管理升级Node.js版本。进而成功运行多个项目
二、解决方案
可以按照以下步骤进行操作。将使用Node.js的版本管理工具NVM(Node Version Manager)来进行管理和切换版本。?
三、详细步骤
3.1 安装NVM:
打开终端(Terminal)并运行以下命令来安装NVM:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
上述命令会下载并运行NVM的安装脚本。
3.2 运行NVM
重启终端或运行以下命令使NVM生效:
source ~/.bashrc
或者,如果你使用的是Zsh shell,可以运行:
source ~/.zshrc
如果使用的是其他Shell,请相应地修改上述命令。
3.2.1 zshrc详细介绍
如果你也是使用的是zsh,并且你的NVM目录是
/Users/*****/.nvm
,可以将以下内容添加到你的.zshrc
文件中以确保NVM正确配置:
打开.zshrc
文件:
vim ~/.zshrc
或者您可以使用其他文本编辑器,如nano
或code
。
在文件的末尾添加以下行,将NVM的路径添加到$PATH
:
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
保存并关闭文件。
使更改生效:
source ~/.zshrc
现在,NVM应该在Zsh终端中正常工作。你可以使用以下命令来安装和管理Node.js版本:
3.3 安装Node.js
安装最新版本的Node.js:
nvm install node
或者,如果想安装特定版本,可以运行:
nvm install <version>
在上述命令中,<version>
应替换为你想要安装的Node.js版本号,例如14.17.0
。
3.4 切换Node.js版本
如果之前已经安装了多个Node.js版本,就可以使用以下命令来切换版本:
nvm use <version>
在上述命令中,<version>
应替换为您想要切换到的Node.js版本号。
3.5 验证安装
运行以下命令来验证Node.js和NPM是否成功安装并显示版本信息:
node -v
npm -v
这应该分别显示安装的Node.js版本和NPM版本。
通过这些步骤,就成功地在Mac电脑上升级了Node.js的版本。NVM是一个非常方便的工具,可以让我们轻松切换不同版本的Node.js。
四、拓展
4.1 设置默认 Node.js 版本
nvm alias default <version>
这将设置默认的 Node.js 版本,以便在新的终端会话中自动使用该版本。
4.2 列出已安装的 Node.js 版本
nvm ls 或 nvm list 或 nvm ls-remote(远程列表):
列出已经在您的计算机上安装的所有 Node.js 版本。
nvm ls:
与 nvm ls 相同,用于列出已安装的 Node.js 版本。?
nvm list:
列出所有远程可用的 Node.js 版本。
nvm ls-remote:
4.3 其他命令介绍
nvm current
或 nvm which
:
nvm current
:显示当前活动的 Node.js 版本。nvm which
:显示当前活动的 Node.js 可执行文件的路径。
nvm alias <name> <version>
:
- 为指定版本的 Node.js 创建一个别名。这个别名可以替代版本号在其他命令中使用。例如,
nvm alias mynode 14.17.0
将创建一个名为 "mynode" 的别名,代表 Node.js 14.17.0。
nvm uninstall <version>
:
- 从系统中卸载指定版本的 Node.js。例如,
nvm uninstall 14.17.0
将卸载 Node.js 14.17.0。
nvm --version
或 nvm -v
:
- 显示当前 NVM 的版本号。
nvm --help
或 nvm -h
:
- 显示 NVM 的帮助文档,其中包含所有可用命令和选项的详细信息。
五、送你一句话
不要质疑你的付出,这些都会是一种累积一种沉淀,它们会默默铺路,只为让你成为更优秀的人。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!