문제

최근에 Xcode 4.2를 제거하고 Xcode 4.3.1을 다시 설치했습니다.명령줄 도구가 설치되었습니다.그런 다음 macports.org의 Lion용 "dmg" 디스크 이미지를 사용하여 MacPort를 설치했습니다.이후로 나는 점점 sudo: port: command not found 포트를 사용할 때마다 따라갔습니다. 이것 그리고 이 게시물 만들기 위해 .bash_profile file(이전에 존재하지 않음)을 입력하고 다음을 입력했지만 아무 소용이 없습니다.

export PATH=$PATH:/opt/local/bin
export MANPATH=$MANPATH:/opt/local/share/man
export INFOPATH=$INFOPATH:/opt/local/share/info 

수행원 이 게시물

➜  ~ git:(master) ✗ rvm install 1.8.7 --with-openssl-dir=/opt/local
You requested building with '/usr/bin/gcc-4.2' but it is not in your path.
➜  ~ git:(master) ✗ vi .rvmrc 

rvm_archflags="-arch x86_64"

export CC="/usr/bin/gcc-4.2"

export CFLAGS="-O2 -arch x86_64"
export LDFLAGS="-L/opt/local/lib"
export CPPFLAGS="-I/opt/local/include"

이름 바꾸기 .bash_profile 에게 .profile

➜  ~ git:(master) ✗ vi .bash_profile
➜  ~ git:(master) ✗ mv .bash_profile .profile
➜  ~ git:(master) ✗ mv .profile              
usage: mv [-f | -i | -n] [-v] source target
       mv [-f | -i | -n] [-v] source ... directory
➜  ~ git:(master) ✗ mv -f .bash_profile .profile
mv: rename .bash_profile to .profile: No such file or directory
➜  ~ git:(master) ✗ port
zsh: correct 'port' to 'pr' [nyae]? n
zsh: command not found: port
➜  ~ git:(master) ✗ which port
port not found
➜  ~ git:(master) ✗ 

.profile 콘텐츠:

export PATH=$PATH:/opt/local/bin
export MANPATH=$MANPATH:/opt/local/share/man
export INFOPATH=$INFOPATH:/opt/local/share/info
도움이 되었습니까?

해결책

.profile이 작동할 수 있도록 ~/.bash_profile 및 ~/.bash_login을 삭제해야 합니다.이것은 나를 위해 일했습니다 http://johnnywey.wordpress.com/2008/04/17/fixing-bash-profile-in-os-x/

다른 팁

먼저 시스템의 PATH를 편집해야 할 수도 있습니다.

sudo vi /etc/paths

다음 2줄을 추가합니다.

/opt/local/bin
/opt/local/sbin

터미널을 재부팅하세요

환경을 업데이트하기 위해 프로필 파일을 소싱해 볼 수 있습니다.

$ source ~/.profile

나는 그 안에서 답을 찾았다. 공식 웹사이트

$ vi ~/.profile

# add the following line
export PATH=/opt/local/bin:/opt/local/sbin:$PATH

이제 터미널을 다시 시작하거나 다음을 입력하세요. source !$ (동등 source ~/.profile)

zsh를 사용하는 경우 '~/.zshrc' 파일의 'export PATH="..."' 줄에 흐르는 문자열을 추가하세요.

:/opt/local/bin:/opt/local/sbin

내 컴퓨터에는 포트가 있습니다. /opt/local/bin/port - 터미널에 직접 입력해 보세요.

방금 설치 한 경우 Macports가 방금 실행되는 경우 작동해야합니다.

source ~/.bash_profile

달리면서 무엇을 얻나요? which port 일반 사용자 계정으로 사용하시나요?새로 열린 터미널에서 사용해 보세요.이름을 바꾼 후 다시 시도하세요. .bash_profile 에게 .profile.당신은 달릴 수 있습니까? port 아무런 논쟁 없이 일반 사용자로서?

다음 줄을 간단히 추가할 수 있습니다.

source ~/.profile

쉘 rc 파일의 맨 아래 - bash를 사용하는 경우 ~/.bash_profile이 됩니다. zsh를 사용하는 경우 ~/.zshrc가 됩니다.

그런 다음 새 터미널 창을 열고 ports -v를 입력하면 다음과 같은 출력이 표시됩니다.

~ [ port -v                                                                                                              ] 12:12 pm
MacPorts 2.1.3
Entering interactive mode... ("help" for help, "quit" to quit)
[Users/sh] > quit
Goodbye

도움이 되길 바랍니다.

귀하의 컴퓨터가 Puppet 등으로 관리되는 상황이 있을 수 있습니다.그러면 루트 .profile 또는 .bash_rc 파일을 변경해도 전혀 작동하지 않습니다.따라서 .profile 파일에 다음을 추가할 수 있습니다.그 후에는 "sudo" 대신 "mydo"를 사용할 수 있습니다.그것은 나에게 완벽하게 작동합니다.

function mydo() {
    echo Executing sudo with: "$1" "${@:2}"
    sudo $(which $1) "${@:2}"
}

내 페이지를 방문하세요: http://www.danielkoitzsch.de/blog/2016/03/16/sudo-returns-xyz-command-not-found/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top