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

해당 스크립트를 설치하려면 루트가 필요합니다. 이는 스크립트가 실행될 때 사용자 환경이 아닌 루트 환경을 사용한다는 의미입니다. 루트에는 아마도 없을 것입니다/usr/로컬/빈경로에서.

나는 당신에게 빠른 수정을 제공하고 있습니다. 이 수정 사항은 사용자에게 루트 권한이 있다고 가정합니다. 그렇지 않으면 애초에 이 스크립트를 실행할 수 없습니다.

다음 제안은 일부 *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!

행운을 빌어요..

관련 정보