我正在尝试在运行 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/本地/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!
祝你好运..