前言
在安装nrm的时候出现权限不足的问题,每次通过sudo执行又很麻烦,通过nvm切换node版本可以一劳永逸地解决这个问题。
一、安装nvm
nvm/README.md at master · nvm-sh/nvm · GitHub github.com/nvm-sh/nvm/…
在终端上执行
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
回车后出现以下内容
安装成功了,但是能否使用?
通过nvm -v 命令检查,如果成功会出现当前nvm版本号,但是却显示
-bash: nvm: command not found
二、配置环境变量
通过阅读nvm文档,里面有提到,如果出现这个问题原因可能是系统缺少.bash_profile文件,按照以下步骤操作:
1.在终端输入touch ~/.bash_profile 2.在终端输入source ~/.bash_profile 此时,如果还是找不到nvm的话
3.在终端输入. ~/.nvm/nvm.sh 这个时候,终于成功了。
三、nvm 常用命令
nvm install 版本号-- 安装指定node版本
nvm uninstall 版本号-- 删除指定node版本
nvm use 版本号 --切换使用指定的node版本
nvm ls 列出所有安装的node版本
nvm current 显示当前的node版本
注意:切换版本的时候,要先安装(如果没有该版本的话),再使用
四、一个问题
当我在一个项目目录下终端切换并使用nvm转换node版本后,在另一个项目终端下竟然又找不到nvm了。总不能每次都得把上面那一套来一遍吧。
但是当我重启电脑,又重新安装一遍nvm后,这个问题解决了,nvm可以控制全局node的版本切换了。
总结 原本在node 16版本下,安装nrm总是遇到权限问题,当我使用nvm将node版本切换到14后,这nrm可以任意安装和使用了,不需要每次都执行sudo命令。