Mac OSXでのBashアップグレード


2

だから、私はこのチュートリアルに従って...

うまくいったようです。入力するとき

echo $SHELL and echo $BASH_VERSION

私は得る

"/usr/local/bin/bash" and "4.0.0(1)-release

しかし、単に「bash」を実行すると「」でシェルコマンドラインが表示されbash-3.2$(これが重要かどうかわかりません)、RVMをインストールしようとすると(最初にアップグレードを行う主な理由です)その

BASH 3.2.25 required (you have 3.2.17(1)-release)

エラー。


OS Xのインストールはかなり古いですよね?10.6.8に/bin/bashは、バージョンがあり3.2.48(1)-releaseます。とにかく、リンクしたチュートリアルは3年前に書かれたもので、Bashの最新リリースは4.2.37です。あなたはそれをインストールしたいかもしれません。
パーシバルユリシーズ

回答:


1

これは、$ PATH /bin/bashより優先されるため/usr/local/bin/bashです。したがって、単にを記述するとbash、最新バージョンではなく前者がロードされます。

これを修正するには、を編集して~/.bash_profile追加する必要があります:

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

ファイルを保存し、シェルをリロードします(たとえば、ターミナルを終了します)。これで、への呼び出しbashでは/usr/local/bin代わりにバージョンを使用する必要があります。


これがPATH変数に関するドキュメントです。最後にOS Xについて説明します。また、編集することができます/etc/paths(管理者権限を持って提供される)とライン入れ/ usr / local / binを線の上に/ binの中のバイナリがなるように/usr/local/bin優先順位を持ちます。
パーシバルユリシーズ

それは本当ですが、個人的には、このような種類のユーザーごとのタスクのシステムファイルは変更しません。
slhck
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.