質問

最近 Xcode 4.2 をアンインストールし、Xcode 4.3.1 を再インストールしました。コマンドラインツールがインストールされています。次に、macports.org の Lion 用の「dmg」ディスク イメージを使用して MacPort をインストールしました。以来、私は得ていた sudo: port: command not found 港を利用するたびに私は後を追いました これ そして この郵便受け を作成する .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
役に立ちましたか?

解決

.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