Mac端执行touch命令报错,如何安装Node.js 15.10.0?
问题原因分析
touch是macOS系统内置的基础命令,出现command not found提示核心原因是PATH环境变量配置错误,你之前修改shell配置文件时大概率覆盖了系统默认的命令搜索路径,导致所有系统基础命令、之前安装的node相关工具都无法被正常识别。
修复步骤
步骤1:临时恢复PATH环境变量
先在当前终端窗口执行以下命令,临时恢复基础命令的搜索能力:
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/local/bin:$PATH
执行完成后即可正常使用touch、ls、nano等基础系统命令。
步骤2:修复shell配置文件
- 打开bash配置文件进行编辑:
nano ~/.bash_profile - 检查文件内的所有PATH相关配置,找到只写了
PATH=自定义路径、没有在末尾拼接:$PATH的错误配置行,要么修正为PATH=自定义路径:$PATH,要么暂时在行首加#注释掉错误配置。如果有之前残留的nvm、node相关的错误配置也可以一并删除。 - 编辑完成后按
Ctrl + O,按回车确认保存,再按Ctrl + X退出nano编辑器。 - 执行以下命令让配置生效:
source ~/.bash_profile
此时执行touch test测试,不会再报命令不存在的错误。
如果你使用的是macOS默认的zsh终端,需要同步修改
~/.zshrc文件,重复上述编辑、保存、生效的操作,避免重启终端后配置再次失效。
步骤3:安装Node.js 15.10.0
推荐使用nvm进行Node版本管理,操作如下:
- 如果修复配置后执行
nvm -v仍然无法识别nvm,重新完成nvm的配置写入,在.bash_profile和.zshrc中加入以下内容:
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
写入后再次执行source ~/.bash_profile、source ~/.zshrc生效。
- 执行安装命令安装指定版本Node:
nvm install 15.10.0 - 将该版本设置为默认使用的Node版本:
nvm alias default 15.10.0 - 验证安装结果:
分别执行node -v、npm -v,确认返回v15.10.0和对应的npm版本号即可。
内容的提问来源于stack exchange,提问作者Tim Cotrona
相关产品推荐
相关产品推荐

