提示:以下为mac运行过程中存在的问题及解决方法,亲测有效
问题描述及原因分析
问题:在vsCode控制台使用npm相关命令,如npm install,控制台无法运行,提示"No such file or directory"错误;
分析:顾名思义,该问题原因在于无法找到npm的安装文件,及可能存在的原因有两个:
- 未安装node环境;
- node安装路径非默认路径,即vsCode默认调用的node路径(/usr/bin/),常见于使用Homebrew安装node的情况;
解决方法
明确问题原因后,即可根据具体原因进行解决;
- 未安装node环境
后面会更新一篇比较详细的mac版本node环境安装方法 - node安装路径不正确
由于使用Homebrew安装node非官方安装的方法(虽然我也是用这种方法装的,方便),因此node没有安装在 /usr/bin/ 中;此时需要将已安装的node地址链接到 /usr/bin/ 中;
使用 sudo ln -s [安装地址] [目标地址]命令完成链接操作;
sudo为管理员身份运行,需要填写开机密码;
注:对于较新版本的mac系统,需要关闭System Integrity Protection(SIP),否则即使使用sudo运行命令,也会提示权限不足;
关闭SIP的方法:
重启计算机,屏幕关闭后立即点击command+R,直到出现苹果logo后松开,即可进入恢复模式(注意:不要走系统恢复流程),点击左上角的终端,运行csrutil disabled命令即可;再次重启计算机,正常进入,运行上述链接命令,链接成功,在vsCode中测试npm命令,完美运行,搞定!!!!
链接完成后,在按照上面的关闭SIP方法的流程,命令改为csrutil enable,重新开启SIP。
本文解决在vsCode中使用npm命令时出现的Nosuchfileordirectory错误,分析了问题原因,包括未安装node环境或node安装路径不正确,并提供了具体的解决步骤,如使用Homebrew安装node后的路径链接操作。
450

被折叠的 条评论
为什么被折叠?



