CentOS - 路徑顯示 /usr/local/bin 但安裝程式顯示路徑錯誤

CentOS - 路徑顯示 /usr/local/bin 但安裝程式顯示路徑錯誤

我正在嘗試在運行 CentOS 的虛擬機器上安裝 heroku。當我使用

捲曲https://cli-assets.heroku.com/install.sh|噓 我收到一條錯誤訊息,指出我的路徑不包括 /usr/local/bin。但是,當我 echo $PATH 時,我可以看到 /usr/local/bin。


$回顯$PATH

/usr/local/bin:/local/home/sysadmin/.rbenv/plugins/ruby-build/bin:/local/home/sysadmin/.rbenv/shims:/local/home/sysadmin/.rbenv/bin:/ usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/local/home/sysadmin/.local/bin:/local/home/sysadmin/bin


我該怎麼做才能解決這個問題?

答案1

該腳本需要 root 才能安裝。這意味著當腳本運行時,它將使用 root 的環境而不是您的環境。 root 可能沒有/usr/local/bin在路徑中。

我正在為您提供可能的快速解決方案。此修復程式假定您具有 root 權限。

以下的建議很可能會讓一些 *nix 人發瘋(因為 sudo -i)。

打開終端機:

sudo -i                             #-- this logs you in as root.
export PATH=$PATH:/usr/local/bin    #-- temporarily add the path you need
<run your script>
exit                                #-- DONT run anything else as root!

祝你好運..

相關內容