1

Ruby1.9.3を使用するようにcompy486を設定するのに問題があります。_whyの指示(http://poignant.guide/book/expansion-pak-1.html)を使用して自作をインストールしましたが、インストールされているバージョンを確認すると、まだ1.8.7です。

私が理解していることから、これは現在2つのバージョンのrubyがインストールされているためです。(参照:Homebrewを使用してインストールされたruby 1.9.3に切り替えるにはどうすればよいですか?

見る:

Last login: Fri Feb 22 17:20:40 on ttys000
MacBook-Air:~ andrew$ brew install ruby
Error: ruby-1.9.3-p385 already installed
To install this version, first `brew unlink ruby'
MacBook-Air:~ andrew$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin11.0]
MacBook-Air:~ andrew$ 

Ruby Version Mangerをインストールする必要があると読みましたが、試してみると問題が発生します。

MacBook-Air:~ andrew$ $ \curl -L https://get.rvm.io | bash -s stable --ruby
-bash: $: command not found

それで、デフォルトで使用されていない場合でも、新しいバージョンのruby 1.9.3にアクセスする簡単な方法はありますか?

4

2 に答える 2

4

rbenv ( https://github.com/rbenv/rbenv ) を使用することをお勧めします。

rbenv は RVM よりもシンプルで軽量であり、さらにシステムにやさしい (RVM は CD および GEM コマンドをオーバーライドするため、多少気になる)。

rbenv をインストールしたら (上記のリンクの rbenv github ページの自作を使用します)、次の魔法を実行できます。

rbenv install 1.9.3-p392

RVM は基本的なシステム コマンドをオーバーライドするため、RVM と rbenv を一緒にインストールすることはできないことに注意してください。

于 2013-02-23T01:58:50.807 に答える
3

Homebrew を介して現在のバージョンをインストールした後でも、システムのデフォルトの Ruby を引き続き取得するという事実は、単純な$PATH定義の問題です。OS X のシステム Ruby は にインストールされますが/usr/bin、Homebrew はそのバージョンを にインストールます。/usr/local/bin /usr/bin$PATH

新しくインストールされた Ruby を取得するには、完全なバイナリ パス、つまり/usr/local/bin/ruby. これをデフォルトにしたい場合は、もちろん、Ruby バージョン マネージャー ( RVMrbenvが最もよく知られているものです) を使用できますが、単に前$PATHに配置するように変更するだけでもうまくいきます。/usr/local/bin/usr/bin

于 2013-02-23T23:52:14.550 に答える