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 が表示されます。


$ echo $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にはおそらくローカルパス内。

おそらくすぐに実行できる修正方法を紹介します。この修正では、ルート権限があることを前提としています。そうでなければ、そもそもこのスクリプトを実行できません。

次の提案は、おそらく一部の *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!

幸運を..

関連情報