首页 > 编程语言 >Mac vscode 每次打开的终端,执行node命令都报command not found: node

Mac vscode 每次打开的终端,执行node命令都报command not found: node

时间:2024-09-23 19:47:17浏览次数:9  
标签:node vscode Mac export HOME PATH nvm NVM DIR

先说问题,答案放在后面

自从上次升级node后,每次vscode打开终端都会报

npm warn cli npm v10.8.2 does not support Node.js v18.14.2. This version of npm supports the following node versions: `^18.17.0 || >=20.5.0`. You can find the latest version at https://nodejs.org/.

nvm is not compatible with the npm config "prefix" option: currently set to "/usr/local" Run `npm config delete prefix` or `nvm use --delete-prefix v18.14.2 --silent` to unset it.

执行node命令就报command not found: node

虽然我执行nvm use --delete-prefix v18.14.2 --silent之后好了,但下次打开vscode的终端,又会报上面的错误

并且Mac的终端是正常的,就vscode的终端会报上面的错误

翻阅了很多文章说要改.zshrc里的环境变量,然后 source ~/.zshrc。但是看了我的环境变量应该没问题。

.zshrc文件如下:

# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH="$PATH:$HOME/.rvm/bin"

# nvm config
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node

# pnpm
export PNPM_HOME="/Users/zhanglinfeng/Library/pnpm"
export PATH="$PNPM_HOME:$PATH"
# pnpm endexport HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles

.profile文件如下

 

# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH="$PATH:$HOME/.rvm/bin"

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

.bashrc文件如下

# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH="$PATH:$HOME/.rvm/bin"

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

# pnpm
export PNPM_HOME="/Users/zhanglinfeng/Library/pnpm"
export PATH="$PNPM_HOME:$PATH"
# pnpm end

alias python2='/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7'
alias python3='/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6'
alias python=python3
# nvm config
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node

.bash_profile文件如下

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH


[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
source ~/.profile

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

export GEM_HOME=$HOME/Software/ruby

export PATH=$PATH:$HOME/Software/ruby/bin


# Setting PATH for Python 2.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

 

后来找到一个靠谱回答是这样的

sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

system 版本应该是使用 brew 安装之后产生的。在终端里执行下面的命令,重启 vscode 后,我的可以了。

标签:node,vscode,Mac,export,HOME,PATH,nvm,NVM,DIR
From: https://www.cnblogs.com/zhanglinfeng/p/18427743

相关文章

  • macos python3.12解决pip3安装报错(error: externally-managed-environment)
    故障现象为提示error:externally-managed-environment➜~pip3installrequestserror:externally-managed-environment×Thisenvironmentisexternallymanaged╰─>ToinstallPythonpackagessystem-wide,trybrewinstallxyz,wherexyzisthepackagey......
  • ECE598HZ: Advanced Topics in Machine Learning
    ECE598HZ:AdvancedTopicsinMachineLearningandFormalMethodsFall2024Homework1DueSep2311:59pmCTTypesetyoursolutionsusingLATEX,createasinglezip fileincludingyoursolutions(ina singlePDF file), your code, andinstructionstorun......
  • 基于Node.js+vue基于springboot的网上点餐系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和智能手机的普及,人们的日常生活方式发生了深刻变化,线上服务已成为不可或缺的一部分。在餐饮行业中,传统的到店点餐模式逐渐被线上......
  • 基于Node.js+vue基于vue的百乐儿童玩具公司管理系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着电子商务的蓬勃发展和数字化转型的浪潮,传统企业纷纷寻求通过信息化手段提升管理效率与市场竞争力。百乐儿童玩具公司,作为专注于儿童玩具设计与销售的企......
  • 基于Node.js+vue云笔记设计(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景在信息爆炸的时代,个人知识管理与日常信息记录成为了现代人不可或缺的一部分。传统的笔记方式,如纸质笔记本或简单的文本文件,已难以满足人们对高效、便捷、跨......
  • 基于Node.js+vue基于springboot的宠物医院管理(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着人们生活水平的提高和宠物饲养的普及,宠物已成为许多家庭不可或缺的一员。宠物健康与福利的关注度日益上升,促使宠物医疗行业迅速发展。然而,传统的宠物医......
  • 超越Sora支持120秒超长AI视频模型免费开玩,免费无限制生成视频的ai,这样的ai你需要吗?附
    超越Sora支持120秒超长AI视频模型免费开玩,免费无限制生成视频的ai,这样的ai你需要吗?附代码及详细搭建步骤,包含全套工具iPhone、Mac、Android直接下载使用。120秒超长AI视频模型来了!不仅超越Sora极限,还免费开源!近日,PicsartAIResarch等团队联合发布了StreamingT2V,可以生成长达1200帧......
  • 【PLW003】设备器材云端管理平台v1.0(SpringBoot+Mybatis+NodeJS+MySQL前后端分离)
    设备器材云端管理平台是一种专为各种设备(如教育行业中的实验设备、建筑行业中的施工设备等)租赁或共享孵化的数字化管理工具,旨在融合数字化手段,提高各种设备器材的管理效率、确保设备的安全稳定运行,并优化资源使用及配置效率。随着高新技术的不断发展和应用(如大数据、人工智能等新......
  • 基于nodejs+vue校内外美食推荐系统[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着移动互联网技术的飞速发展,人们的生活方式发生了翻天覆地的变化,尤其是在餐饮消费领域。校园内外,学生们及周边居民对于美食的探索与追求日益增强,但面对琳......
  • 基于nodejs+vue校内突发事件预警系统[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着教育事业的快速发展和校园规模的不断扩大,校园安全问题日益凸显,尤其是突发事件的频繁发生,给学校管理和师生安全带来了严峻挑战。近年来,从自然灾害到公共......