Mac系统PATH变量问题:如何替换旧cleos版本为新版本
替换旧版cleos为指定新版本的解决方案
我来帮你搞定这个问题,咱们一步步来拆解操作:
第一步:定位旧版cleos的位置
先在终端执行以下命令,找出当前系统默认调用的cleos路径:
which cleos
执行后会输出类似 /usr/local/bin/cleos 的路径——这就是你现在用的旧版本所在位置。
第二步:移除旧版cleos
确认路径后,用rm命令删除旧版本(需要管理员权限的话加上sudo):
sudo rm /usr/local/bin/cleos
输入你的Mac用户密码确认即可完成删除。
第三步:关联新版本cleos
这里有两种实用方法,选一种适合你的就行:
方法一:创建软链接(推荐,操作简单持久)
把新版本的cleos链接到/usr/local/bin目录(这个目录在你的$PATH里优先级很高,终端输入命令会优先找这里):
sudo ln -s /Documents/eos/build/programs/cleos/cleos /usr/local/bin/cleos
注:你提到的目录名是celos,应该是笔误,我改成了cleos,如果实际路径确实是celos,记得自行调整命令里的路径。
方法二:修改PATH环境变量
如果不想创建软链接,可以把新版本所在目录加到PATH最前面,让系统优先查找这个目录的cleos:
- 打开你的shell配置文件:如果用的是zsh(Mac默认shell),编辑
~/.zshrc;如果是bash,编辑~/.bash_profile - 在文件末尾添加一行:
export PATH="/Documents/eos/build/programs/cleos:$PATH"
- 保存文件后,执行命令让配置立即生效:
source ~/.zshrc # zsh用户用这个 # 或者 source ~/.bash_profile # bash用户用这个
第四步:验证是否生效
执行以下命令确认新版本已关联成功:
cleos --version
如果输出的是新版本的信息,再用which cleos检查路径是否指向你指定的新版本目录,就大功告成了!
内容的提问来源于stack exchange,提问作者user714171
相关产品推荐
相关产品推荐

