NVM安装nodejs后VSCode使用Git提交修改时报错

今天在MacOS上重新使用nvm安装nodejs后,以前可以在VSCode中使用的Git的命令报错“env: node: No such file or directory”(这里我是在项目中配置了一些校验,所以会用到node)

问题原因是启动VSCode的时候没有加载 ~/.bashrc 或者 ~/.profile,所以找不到node命令

这里我们可以通过在系统/etc/profile.d/目录下创建自动加载脚本实现登录系统时自动加载。

创建/etc/profile.d/nvm-autoload.sh文件,内容如下:

# Enable nvm if available
if [ -f ~/.nvm/nvm.sh ]; then
  source ~/.nvm/nvm.sh
fi

然后重新登录系统,或者重新开一个命令行终端,输入 code . 来启动 VSCode

### 如何在安装 Node.js 后正确安装和配置 nvm #### 1. 下载并安装 nvm 为了安装 nvmNode Version Manager),需要先访问其官方仓库页面获取最新的安装脚本。以下是具体操作方法: 通过 PowerShell 或 Git Bash 执行以下命令来下载并安装 nvm: ```powershell Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/coreybutler/nvm-windows/master/install.ps1')) ``` 此命令会自动完成 nvm安装过程[^5]。 #### 2. 配置 nvm 环境变量 安装完成后,需确认 `nvm` 是否被正确添加到系统的环境变量中。可以通过打开一个新的命令行窗口并输入以下命令验证: ```cmd nvm version ``` 如果返回当前安装nvm 版本号,则说明环境变量设置成功[^3]。 #### 3. 使用 nvm 安装其他版本的 Node.js 尽管已经安装了一个版本的 Node.js,但借助 nvm 可以轻松管理多个版本。例如,安装 Node.js 的最新稳定版(LTS): ```cmd nvm install --lts ``` 或者指定特定版本进行安装: ```cmd nvm install 16 ``` 以上命令分别用于安装长期支持 (LTS) 版本以及 Node.js 的第 16 版本[^2]。 #### 4. 切换 Node.js 版本 当有多个 Node.js 版本可用,可通过如下方式切换至目标版本: ```cmd nvm use 16 ``` 这一步确保所使用Node.js 是期望的版本。另外还可以设定某个版本作为默认版本以便新开终端无需手动切换: ```cmd nvm alias default 16 ``` 该指令将 Node.js v16 设定为默认版本[^4]。 #### 5. 卸载不需要的 Node.js 版本 随着项目的不同需求可能积累了较多无用的 Node.js 版本,这可以利用下面这条命令卸载不再需要的版本: ```cmd nvm uninstall 14 ``` 它能够移除 Node.js v14 这一版本从而释放磁盘空间[^4]。 --- ### 注意事项 虽然理论上可以在已有 Node.js 环境之上再安装 nvm 并继续使用原来的 Node.js 实例,但在实际应用中有一定风险。因为某些全局模块可能会依赖于原始安装路径下的文件结构,因此推荐在初次接触 nvm 完全清除旧有的独立 Node.js 安装实例后再执行新流程[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值