須藤:ポート:コマンドが見つかりません
-
13-12-2019 - |
質問
最近 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/