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


26

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」エラーが表示されます。

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

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

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

回答:


39

それはあるでしょうPATHの問題。

デフォルトでportは、ディレクトリがインストールされます/opt/local/bin。パス「opt / local / bin」を追加の行としてプレーンテキストファイルに追加すると、/etc/pathsうまくいくはずです。


29

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

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

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


.bash_profileを作成し、export PATH = $ PATH:/ opt / local / bin export MANPATH = $ MANPATH:/ opt / local / share / man export INFOPATH = $ INFOPATH:/ opt / local / share / info行を追加しました...それでも、それは私に同じ問題を与えています..私はOSバージョン10.8.3を使用しています。
コーデ

コンピューターを再起動する必要があることを追加します。
バルドラーニ

@Baldrániを再起動する必要はありません。試してみてください–source ~/.bash_profile
markroxor

4

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

sudo nano /etc/paths

パスワードを書いてください

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

/opt/local/bin

ファイルを保存します。

alt+ xその後y

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.