web-dev-qa-db-ja.com

sudo:ポート:コマンドが見つかりません

最近Xcode 4.2をアンインストールし、Xcode 4.3.1を再インストールしました。コマンドラインツールがインストールされます。次に、macports.orgからLionの「dmg」ディスクイメージを使用してMacPortをインストールしました。ポートを使用するたびにSudo: port: command not foundを取得していたので、 this および this post に従って.bash_profileファイルを作成しました(存在しませんでした)以前)、次に以下を入れますが、役に立ちません。

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
59
Ava

.profileが機能するように、〜/ .bash_profileおよび〜/ .bash_loginを必ず削除してください。これは私のために働いた http://johnnywey.wordpress.com/2008/04/17/fixing-bash-profile-in-os-x/

20
John Barraco

まず、システムのPATHを編集する必要がある場合があります

Sudo vi /etc/paths

次の2行を追加します。

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

端末を再起動

125
Isis

あなたの環境を更新するためにプロファイルファイルを入手しようとすることができます:

$ source ~/.profile
18
Awalias

公式ウェブサイト で答えを見つけました

$ vi ~/.profile

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

そして、ターミナルを再起動するか、source !$source ~/.profileと同等)と入力します

16
Nuno Costa

zsh.pleaseを使用する場合、ファイル '〜/ .zshrc'の行 'export PATH = "..."'にフロー文字列を追加します

:/opt/local/bin:/opt/local/sbin
15
Michael

私のマシンでは、ポートは/opt/local/bin/portにあります-自分で端末に入力してみてください。

8
James Holwell

Macportsをインストールしたばかりの場合は実行するだけで機能します

source ~/.bash_profile
5
Ayoub

which portを通常のユーザーアカウントとして実行すると何が得られますか?新しく開いた端末から試してください。 .bash_profileの名前を.profileに変更してからもう一度お試しください。引数なしでも、portを通常のユーザーとして実行できますか?

1
mkb

次の行を簡単に追加できます。

source ~/.profile

Shell 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

お役に立てば幸いです。

1
shabbirh

マシンが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/

0
danielk