我如何从头开始我的Ruby环境?

我一直在试图在我的MacBook上升级我的Rails环境,并且弄乱了一些东西,但我不确定是什么。 是否有可能完全删除RVM,Ruby和Rails并从头开始? 我很困惑这是如何工作的。

我目前已经通过RVM安装了Ruby 1.8.7和1.9.2。 我把rails升级到3.0.9,但现在拒绝工作,引用了一些rake错误。

/Users/Moshe/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in to_specs': Could not find rails (>= 0) amongst [rake-0.8.7, rake-0.8.7, rubygems-update-1.8.5] (Gem::LoadError) from /Users/Moshe/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in to_spec中: 1182:in gem' from /Users/Moshe/.rvm/rubies/ruby-1.9.2-p180/bin/rails:18:in '

我能做些什么来解决这个问题? 我想回到我的Mac附带的红宝石版本。

编辑:我在雪豹10.6.8)

EDIT2:

我现在已经得到rvm运行ruby 1.9.2和rails 3.0.9但是,试图使用rails server启动rails server返回以下内容:

AppMachineMobile:你好Moshe $ rails服务器

=>引导WEBrick

=>在http://0.0.0.0:3000上开发的Rails 3.0.9应用程序

=>用-d呼叫分离

=> Ctrl-C关闭服务器

退出

/Users/Moshe/Development/Ruby/hello/config/initializers/new_rails_defaults.rb:14:未定义的方法`generate_best_match ='为ActionDispatch :: Routing:Module(NoMethodError)

来自/Library/Ruby/Gems/1.8/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:235:in`load'

来自/Library/Ruby/Gems/1.8/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:235:in`load'

from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:225:in`load_dependency'

from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:596:in`new_constants_in'

from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:225:in`load_dependency'

来自/Library/Ruby/Gems/1.8/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:235:in`load'

来自/Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/engine.rb:201

from /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/engine.rb:200:in`each'

from /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/engine.rb:200

from /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/initializable.rb:25:in`instance_exec'

from /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/initializable.rb:25:in`run'

from /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/initializable.rb:50:in`run_initializers'

from /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/initializable.rb:49:in`each'

from /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/initializable.rb:49:in`run_initializers'

from /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/application.rb:134:in`initialize!'

from /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/application.rb:77:in`send'

from /Library/Ruby/Gems/1.8/gems/railties-3.0.9/lib/rails/application.rb:77:in`method_missing'

来自/Users/Moshe/Development/Ruby/hello/config/environment.rb:5

from /Users/Moshe/Development/Ruby/hello/config.ru:3:in'require'

来自/Users/Moshe/Development/Ruby/hello/config.ru:3

from /Library/Ruby/Gems/1.8/gems/rack-1.2.3/lib/rack/builder.rb:46:in`instance_eval'

from /Library/Ruby/Gems/1.8/gems/rack-1.2.3/lib/rack/builder.rb:46:in`initialize'

from /Users/Moshe/Development/Ruby/hello/config.ru:1:in`new'

来自/Users/Moshe/Development/Ruby/hello/config.ru:1


我会尝试从头开始。 检查你已经安装了哪些rvms:

$rvm list

你应该得到这样的东西:

rvm rubies

   jruby-1.5.5 [ x86_64-java ]
   ree-1.8.7-2010.02 [ x86_64 ]
   ruby-1.8.6-p399 [ x86_64 ]
   ruby-1.8.7-p299 [ x86_64 ]
=> ruby-1.8.7-p302 [ x86_64 ]
   ruby-1.9.2-p0 [ x86_64 ]

在每件作品上进行rvm卸载:

$rvm uninstall 1.8.7
$rvm uninstall 1.9.2

安装Ruby 1.8.7:

$ rvm install 1.8.7

安装最新的Ruby 1.9.2:

$ rvm install 1.9.2

设置你的默认值(或1.8.7,如果你想要的话):

$ rvm use 1.9.2 --default

安装PostgreSQL和SQLite gems(假设雪豹):

$ env ARCHFLAGS="-arch x86_64" gem install pg sqlite3-ruby

安装Rails 3(包括Bundler):

$ gem install rails

如果您正在使用Rail 2x项目:

$rvm use 1.8.7

如果你在一个rails 3项目中:

$rvm use 1.9.2

当你在每个rvm中时,如果你正在使用bundler,通过'bundle install'加载与项目相关的gems,或者如果你已经将所有东西都转储到了你的environment.rb中,那么加载'rake gems:install'


rm -rf .rvm .rvmrc

然后删除项目目录中的.rvmrc文件,如果你想确保从头开始。

除非你通过rvm安装了一个系统范围的ruby,否则你不会再有“ruby”命令,直到你再次重新安装rvm。

所以:

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)

重新安装rvm。 现在一切都应该回到默认安装。


我没有删除任何.rvm和.rvmrc文件。 但是我的问题已经解决了。 我不知道它是如何解决的。 但是我做了什么,我告诉你。 首先,我在Gemfile中使用了不稳定版本的rails gem。 那为什么问题在发生。

gem 'rails', :path => '/home/user/life/rails'  #this is an unstable rails 4.0.0 beta

 #gem 'rails', '3.2.8' 

user@sandip:~/life/samplelogin$ rails c
/home/user/.rvm/rubies/ruby-1.9.3-p362/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [activerecord-deprecated_finders-0.0.1, arel-3.0.2, atomic-1.0.1, builder-3.1.4, bundler-1.2.3, bundler-1.2.3, erubis-2.7.0, hike-1.2.1, i18n-0.6.1, json-1.7.5, mail-2.5.3, mime-types-1.19, minitest-4.3.3, multi_json-1.5.0, mysql2-0.3.11, polyglot-0.3.3, rack-1.4.1, rack-test-0.6.2, rake-10.0.3, rake-0.9.2, rdoc-3.12, sprockets-2.8.2, sprockets-rails-2.0.0.rc1, thor-0.16.0, thread_safe-0.1.0, tilt-1.3.3, treetop-1.4.12, tzinfo-0.3.35] (Gem::LoadError)
    from /home/user/.rvm/rubies/ruby-1.9.3-p362/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
    from /home/user/.rvm/rubies/ruby-1.9.3-p362/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in `gem'
    from /home/user/.rvm/gems/ruby-1.9.3-p362/bin/rails:18:in `<main>'

然后下一步我做了什么,我只是从本地文件夹评论宝石。

 #gem 'rails', :path => '/home/user/life/rails'  #this is an unstable rails 4.0.0 beta'

gem 'rails', '3.2.8'

然后运行软件包安装

然后做

user@sandip:~/life/samplelogin$ rails c
Loading development environment (Rails 3.2.8)
1.9.3p362 :001 >
链接地址: http://www.djcxy.com/p/62875.html

上一篇: How can I start my Ruby environment from scratch?

下一篇: How do I start IRB console from a rake task?