我正在嘗試在運行 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!
祝你好運..