私の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の問題ですか?
isおそらくPATHの問題です。
デフォルトでは、port
はディレクトリ/opt/local/bin
にインストールされます。パス 'opt/local/bin'をプレーンテキストファイル/etc/paths
に追加行として追加すると、問題ありません。
次の行を~/.bash_profile
に追加することもできます。
export PATH=$PATH:/opt/local/bin
これにより、/opt/local/bin
が実行可能パスに追加され、port
コマンドがシェルで使用できるようになります。
ターミナルを開いて、次のように書きます:
Sudo nano /etc/paths
パスワードを書きなさい
次に、コピーして下部に貼り付けます。
/opt/local/bin
ファイルを保存します。
alt + x その後 y
コンピュータを再起動します。
これは私のために働いています:
最初にこのファイルをnanoで開きます
Sudo nano ~/.bash_profile
存在しない場合は、手動で、または
touch ~/.bash_profile
この行をファイルに追加します
export PATH=$PATH:/opt/local/bin
.bash_profileをリロードしてください
source ~/.bash_profile