我如何从头开始我的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