为什么新增的PATH路径不生效?M1 Mac安装Solana后重启终端找不到命令
问题根因
在终端内直接执行export修改PATH的操作仅作用于当前会话,关闭终端就会失效。M1系列Mac默认使用zsh作为默认shell,需要将Solana的二进制路径写入zsh的持久化配置文件,才能在所有终端实例中生效。
解决步骤
- 先打开当前可以正常运行solana命令的终端窗口,执行以下命令获取Solana二进制文件的实际路径:
which solana
输出示例为/Users/你的用户名/.local/share/solana/install/active_release/bin/solana,截取最后一个/之前的路径,也就是/Users/你的用户名/.local/share/solana/install/active_release/bin,记为Solana bin路径。 - 执行以下命令将路径追加到zsh配置文件中,注意替换占位符为你上一步拿到的实际路径:
echo 'export PATH=<替换为你的Solana bin路径>:$PATH' >> ~/.zshrc - 执行以下命令让配置立即生效:
source ~/.zshrc
验证方法
关闭所有已打开的终端窗口,重新打开新的终端实例,执行solana --version,如果正常输出版本号即为配置成功。
注意事项
- 不推荐使用sudo权限安装Solana工具集,官方推荐普通用户权限安装即可,sudo安装可能会引发路径权限异常,后续操作容易出现更多问题。如果此前是通过sudo安装,建议先卸载后用普通用户权限重装。
- 如果你手动修改过默认shell为bash,将上述操作中的
~/.zshrc替换为~/.bash_profile即可。
内容的提问来源于stack exchange,提问作者Darius Foodeei
相关产品推荐
相关产品推荐

