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!
幸運を..