SSH连接外部服务器时找不到Guix安装的samtools等命令怎么办?
解决Guix安装软件后命令找不到的问题
临时生效(当前终端会话)
直接执行以下命令,将guix.profile的bin目录添加到系统环境变量PATH中:
export PATH=$HOME/guix.profile/bin:$PATH
执行完毕后,再尝试运行samtools --version,即可正常调用软件。
永久生效(所有新登录会话)
如果希望每次SSH登录服务器都自动加载该路径,需将配置写入bash的初始化文件:
- 打开用户目录下的
.bashrc文件(若使用zsh则编辑.zshrc):
nano ~/.bashrc
- 在文件末尾添加一行:
export PATH=$HOME/guix.profile/bin:$PATH
- 保存退出后,执行以下命令让配置立即生效:
source ~/.bashrc
问题原因说明
系统查找可执行命令时,只会遍历PATH环境变量中列出的目录。你通过Guix安装的软件存放在guix.profile/bin下,但该目录未被加入PATH,因此bash无法直接识别samtools这类命令名。
内容的提问来源于stack exchange,提问作者Michela Francesconi
相关产品推荐
相关产品推荐

