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/本地/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!

祝你好运..

相关内容