假如當前存在的問題是:
/bin/bazel 存在命令的版本為 0.18.0
/home/yaoxu/bin/bazel 存在的命令的版本為 0.10.0
我們應該如何配置環境變量,來確定執行哪個版本呢?
通過我的實驗,環境變量是逐層覆蓋的,越在后面的環境變量優先級越高;如果系統中默認是 0.18.0 版本的命令;
我們本地又新安裝了一個版本,為了默認使用我們自己的版本。我們可以進行如下配置,進行環境變量覆蓋:
export PATH=$PATH:/home/y/bin/
cmake 時:(我覺得具體策略還是,進行嘗試為好;)
export PATH=/home/y/cmake-3.15.4-Linux-x86_64/bin:$PATH
使用上述方法,我們既可以解決問題;為了每次bash打開的時候都執行,我們可以使用把上述命令寫入到.bashrc 中;
本文章中描述的問題,在多用戶使用的高性能計算環境中,或者多用戶的linux GPU 主機上,經常會出現;
保持更新,轉載請注明出處;更多內容,請關注 cnblogs.com/xuyaowen;