使用Playwright时NVM Node版本异常问题求助
解决Node版本切换不生效问题
1. 检查shell配置文件
- 确认nvm初始化代码已写入对应shell的配置文件(如
~/.bashrc、~/.zshrc或~/.profile),执行命令查看:cat ~/.bashrc | grep nvm - 若未找到相关代码,手动添加初始化内容:
echo "export NVM_DIR=\"$HOME/.nvm\" [ -s \"$NVM_DIR/nvm.sh\" ] && \. \"$NVM_DIR/nvm.sh\" [ -s \"$NVM_DIR/bash_completion\" ] && \. \"$NVM_DIR/bash_completion\"" >> ~/.bashrc - 刷新配置使修改生效:
source ~/.bashrc
2. 调整PATH优先级
- 查看当前PATH中各路径顺序,确保nvm管理的Node路径排在
/usr/local/bin之前:echo $PATH - 若
/usr/local/bin优先级更高,在shell配置文件中添加以下内容:export PATH="$NVM_DIR/versions/node/v19.0.0/bin:$PATH" - 刷新配置后重新检查PATH顺序。
3. 设置默认Node版本
- 执行命令将v19.0.0设为默认版本,确保重启终端后自动加载:
nvm alias default 19.0.0 - 验证:新开终端执行
node -v,确认输出为v19.0.0。
4. 移除系统级老版本Node
- 若以上方法无效,直接删除系统自带的旧版本Node:
sudo rm /usr/local/bin/node sudo rm /usr/local/bin/npm - 执行
nvm use default后再次检查Node版本。
5. 验证Node路径正确性
- 确认当前终端使用的Node路径为nvm管理的版本:
which node - 若输出不是
~/.nvm/versions/node/v19.0.0/bin/node,回到步骤1重新检查shell配置文件。
内容的提问来源于stack exchange,提问作者MorkPork
相关产品推荐
相关产品推荐

