web-dev-qa-db-ja.com

Snow LeopardにMacPortsをインストールした後の「sudo:port:command not found」

私のRailsバージョンをアップグレードするためにMacPortsをインストールしようとしました。これにより、Railsを使用したアジャイルWeb開発、PragProg(4th、2011)で作業を進めることができます。私は、ブック、および MacPorts Webサイト で、ディスクイメージからインストールを実行しますが、正しくインストールされているように見えましたが、その後ポートコマンドを実行すると、「port:command not found」が返されました。

Stack Exchangeを検索して この質問 を見つけたので、「tar xjvf MacPorts-1.9.2.tar.bz2」を使用してコマンドラインからインストールしようとしました。この場合も、インストールは機能しているようです。 MacPortsが正常にインストールされたという確認を受け取りましたが、MacPortsを自己更新しようとすると(「Sudo port -v selfupdate」を介して)「Sudo:port:command not found」エラーが引き続き表示されます。

私のエラーは、正しいパスが設定されていないことにあると思います。 this thread のアドバイスに従って、つまり、paths.dにパス(/ opt/local)を追加しましたが、それでもエラーが発生します。

問題がある場合、ターミナルはデフォルトのログインシェル(/ usr/bin/login)でシェルを開くように設定されています。これを/ bin/bashに変更する必要がありますか?

それで、これはMacPortsの問題、$ PATHの問題、またはStupidUserの問題ですか?

27
freerangemonkey

isおそらくPATHの問題です。

デフォルトでは、portはディレクトリ/opt/local/binにインストールされます。パス 'opt/local/bin'をプレーンテキストファイル/etc/pathsに追加行として追加すると、問題ありません。

39
Nathan Grigg

次の行を~/.bash_profileに追加することもできます。

export PATH=$PATH:/opt/local/bin

これにより、/opt/local/binが実行可能パスに追加され、portコマンドがシェルで使用できるようになります。

30
user236340

ターミナルを開いて、次のように書きます:

Sudo nano /etc/paths

パスワードを書きなさい

次に、コピーして下部に貼り付けます。

/opt/local/bin

ファイルを保存します。

altx その後 y

コンピュータを再起動します。

4
Klas

これは私のために働いています:

最初にこのファイルをnanoで開きます

Sudo nano ~/.bash_profile

存在しない場合は、手動で、または

touch ~/.bash_profile

この行をファイルに追加します

export PATH=$PATH:/opt/local/bin

.bash_profileをリロードしてください

source ~/.bash_profile
0
Mohamed Elleuch