如何用Homebrew安装的新版NASM替换Xcode旧版命令行工具
如何在Mac上稳妥切换NASM版本(保留旧版)
嘿,你遇到的这个问题很常见,不用急着删除旧版本,这里有几个安全又实用的方法帮你优先使用Homebrew安装的新版NASM:
方法1:让Homebrew接管nasm命令(最推荐)
Homebrew安装软件后,通常会把可执行文件链接到/usr/local/bin(Intel芯片Mac)或/opt/homebrew/bin(Apple Silicon芯片Mac)——这个目录一般已经在你的PATH里。如果旧版NASM占据了/usr/local/bin/nasm的位置,你可以强制让Homebrew覆盖这个链接:
brew link --overwrite nasm
执行完后,直接输入nasm -v检查版本,应该就能看到2.13.03了。如果还是不行,说明你的PATH里系统目录优先级更高,接着看方法2。
方法2:临时指定新版路径(单次终端会话生效)
如果只是临时想用新版,不需要修改全局配置,直接把新版NASM的bin目录加到PATH最前面:
export PATH="/usr/local/Cellar/nasm/2.13.03/bin:$PATH"
输完这条命令再查版本,立刻就能用新版了,关闭终端后会自动恢复旧配置。
方法3:永久修改PATH(全局生效)
想让所有终端会话都默认用新版?修改你的shell配置文件就行:
- Bash用户(旧版Mac默认shell):
编辑~/.bash_profile,把新版路径加到PATH最前面:
然后刷新配置让改动生效:echo 'export PATH="/usr/local/Cellar/nasm/2.13.03/bin:$PATH"' >> ~/.bash_profilesource ~/.bash_profile - Zsh用户(新版Mac默认shell):
编辑~/.zshrc:
刷新配置:echo 'export PATH="/usr/local/Cellar/nasm/2.13.03/bin:$PATH"' >> ~/.zshrcsource ~/.zshrc
之后每次打开终端,系统都会先找到新版NASM。
方法4:用别名灵活切换版本(兼顾新旧)
如果偶尔还要用到旧版,给两个版本设别名就很方便:
# 调用新版NASM alias nasm-new="/usr/local/Cellar/nasm/2.13.03/bin/nasm" # 调用旧版NASM alias nasm-old="/usr/local/bin/nasm"
把这两行加到你的shell配置文件里,之后想用哪个版本就输入对应的别名,完全不用改动PATH。
内容的提问来源于stack exchange,提问作者Tex4066
相关产品推荐
相关产品推荐

