![](/img/trans.png)
[英]Ruby on Rails - Switching a production app to use RVM, or upgrading Ruby?
[英]ruby on rails rvm use
嗨,我是紅寶石新手
我已經在Mac上安裝了rvm
默認的紅寶石是1.8.7
$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin10.0]
$ rails -v
Rails 2.3.18
$ gem -v
2.2.2
當我嘗試使用ruby 2.1.0時,我猜導軌無法加載
$ rvm use 2.1.0
Using /usr/local/rvm/gems/ruby-2.1.0
$ ruby -v
ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin10.0]
$ rails -v
/usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/dependency.rb:298:in `to_specs': Could not find 'railties' (>= 0) among 14 total gem(s) (Gem::LoadError)
from /usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/dependency.rb:309:in `to_spec'
from /usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_gem.rb:53:in `gem'
from /usr/local/rvm/rubies/ruby-2.1.0/bin/rails:22:in `<main>'
$ gem -v
2.2.2
我不知道如何解決
這是RVM列表知道
$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-p374]
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p320]
[ruby-]1.9.3[-p484]
[ruby-]2.0.0-p195
[ruby-]2.0.0[-p353]
[ruby-]2.1.0
[ruby-]2.1-head
ruby-head
# GoRuby
goruby
# Topaz
topaz
# TheCodeShop - MRI experimental patches
tcs
# jamesgolick - All around gangster
jamesgolick
# Minimalistic ruby implementation - ISO 30170:2012
mruby[-head]
# JRuby
jruby-1.6.8
jruby-1.7.6
jruby-1.7.9
jruby[-1.7.10]
jruby-head
# Rubinius
rbx-2.0.0
rbx-2.1.1
rbx[-2.2.4]
rbx-head
# Ruby Enterprise Edition
ree-1.8.6
ree[-1.8.7][-2012.02]
# Kiji
kiji
# MagLev
maglev[-head]
maglev-1.0.0
# Mac OS X Snow Leopard Or Newer
macruby-0.10
macruby-0.11
macruby[-0.12]
macruby-nightly
macruby-head
# Opal
opal
# IronRuby
ironruby[-1.1.3]
ironruby-head
rvm信息
rvm信息
ruby-2.1.0:
rvm:
version: "rvm 1.25.17 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]"
updated: "2 days 6 hours 43 minutes 42 seconds ago"
path: "/usr/local/rvm"
ruby:
interpreter: "ruby"
version: "2.1.0p0"
date: "2013-12-25"
platform: "x86_64-darwin10.0"
patchlevel: "2013-12-25 revision 44422"
full_version: "ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin10.0]"
homes:
gem: "/usr/local/rvm/gems/ruby-2.1.0"
ruby: "/usr/local/rvm/rubies/ruby-2.1.0"
binaries:
ruby: "/usr/local/rvm/rubies/ruby-2.1.0/bin/ruby"
irb: "/usr/local/rvm/rubies/ruby-2.1.0/bin/irb"
gem: "/usr/local/rvm/rubies/ruby-2.1.0/bin/gem"
rake: "/usr/local/rvm/rubies/ruby-2.1.0/bin/rake"
environment:
PATH: "/usr/local/rvm/gems/ruby-2.1.0/bin:/usr/local/rvm/gems/ruby-2.1.0@global/bin:/usr/local/rvm/rubies/ruby-2.1.0/bin:/usr/local/rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin"
GEM_HOME: "/usr/local/rvm/gems/ruby-2.1.0"
GEM_PATH: "/usr/local/rvm/gems/ruby-2.1.0:/usr/local/rvm/gems/ruby-2.1.0@global"
MY_RUBY_HOME: "/usr/local/rvm/rubies/ruby-2.1.0"
IRBRC: "/usr/local/rvm/rubies/ruby-2.1.0/.irbrc"
RUBYOPT: ""
gemset: ""
看起來您已在global
gemset中安裝了滑軌。 您可以做的是:
global
gemset移除導軌。 下面或多或少地提供了有關如何執行此操作的示例:
rvm use 2.1.0@global # switching to global gemset
gem uninstall rails # removing rails gem
rvm use 2.1.0@rails --create # creating a separate gemset for rails
gem install rails # installing rails
為了有效地使用RVM,您需要參考[gemsets文檔]。 1
而已!
更新 。 我相信您已經在sudo
命令下安裝了RVM。 為了解決此問題,請按照下列步驟操作:
rvm implode # remove RVM
\curl -sSL https://get.rvm.io | bash # install it again
rvm install 2.1.0 # install Ruby 2.1.0
rvm use 2.1.0@rails --create --default # create default gemset for Rails
gem install rails # install Rails itself
為了避免權限問題,強烈建議您在安裝gem時不要使用sudo
。
rvm use ruby-2.1.0 --default
現在,它將通過運行rvm list
顯示當前的rvm
然后,將顯示所有已安裝的rvm版本以及帶有*
符號的當前選擇的版本。
運行以下命令:
sudo gem install rails
bundle install
rails s
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.