You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 21:15:10