1

RVMを使用せずにRubyforRailsのバージョンを指定するにはどうすればよいですか?

Ruby1.8に付属しているXubuntu11.10を使用しています。Ruby 1.9パッケージをインストールし、代替案を更新したので、をruby -version返しますruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]。Railsはまだ1.8を使用しているようですが、代わりにRuby 1.9を使用するように指示するにはどうすればよいですか?Ruby 1.8をアンインストールすると、他の多くのものも削除されるため、アンインストールしたくありません。

同様のSOの質問が「RVMを使用する」で回答されていることを私は知っています。私はこれを行うことができません-それはパッケージへの依存関係を持っており、それは依存関係 とlibreadline-gplv2-dev競合します。libreadline-devr-base-dev

4

3 に答える 3

3

ruby だけでなく 1.9 バージョンを使用するように gem コマンドを更新する必要があるようです。しかし、Rails をインストールするには、Ruby の開発ヘッダーが必要です。次のコマンドは、他のコマンドでも機能するはずです。

sudo apt-get install ruby1.9.1 ruby1.9.1-dev
sudo update-alternatives --config ruby
sudo update-alternatives --config gem
sudo gem install rails
于 2012-07-27T14:15:02.020 に答える
2

複数のプロジェクトで作業している場合、Ruby のバージョンを変更することは日常的なことです。rvm を使用できない場合は、 rbenv を試してください

于 2012-07-27T14:25:48.437 に答える
1

rubygems 環境では ruby​​ 1.8 を使用しているようですが、rails アプリを 1.9 で実行したいと考えています。これを行うことで見つけることができます:

$ ruby -version
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]

$ gem env | grep 'RUBY VERSION'
   - RUBY VERSION: 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]

rails を実行する ruby​​gems 環境で、必要なバージョンが実行されていることを確認してください。

于 2012-07-27T14:24:59.053 に答える