2011-03-10 3 views
3

업그레이드 전 우분투를 9.10에서 10.04, 으로 업그레이드했는데 업그레이드 후에는 더 이상 스크립트/콘솔을 실행할 수 없습니다.우분투 업그레이드에서 스크립트/콘솔을 실행할 수 없습니다. 9.10 -> 10.04

Loading development environment (Rails 2.3.10) 
/usr/local/lib/site_ruby/1.9.1/rubygems.rb:779:in 
`report_activate_error':Gem::LoadError: RubyGem version error: 
rails(2.3.4 not = 2.3.10) 

/usr/lib/ruby/1.9.1/irb/init.rb:264:in `require':LoadError: no such file 
to load -- console_app 
/usr/lib/ruby/1.9.1/irb/init.rb:264:in `require':LoadError: no such file 
to load -- console_with_helpers 
# gem -v 
1.5.2 
# ruby -v 
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux] 
# rails -v 
Rails 2.3.10 

구글은 많은 도움이 지금까지 없었다 :(

업데이트 : 몇 가지 옵션을 시도 후, 나는이 10.10로 업데이트 이제 점점 다음과 같은 오류가 다음 문제 오프

$ ruby -v 
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux] 
$ gem -v 
1.6.2 
$ rails -v 
Rails 2.3.10 

$ gem environment 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.6.2 
    - RUBY VERSION: 1.9.2 (2010-08-18 patchlevel 0) [i686-linux] 
    - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9.1 
    - RUBY EXECUTABLE: /usr/local/bin/ruby 
    - EXECUTABLE DIRECTORY: /usr/local/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-linux 
    - GEM PATHS: 
    - /usr/local/lib/ruby/gems/1.9.1 
    - /home/recmend/.gem/ruby/1.9.1 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 
$ whereis ruby 
ruby: /usr/bin/ruby1.8 /usr/bin/ruby /usr/lib/ruby /usr/local/bin/ruby /usr/local/lib/ruby /usr/share/man/man1/ruby.1.gz 
$ whereis gem 
gem: /usr/bin/gem /usr/local/bin/gem 

$ script/console 
Loading development environment (Rails 2.3.10) 
/usr/local/lib/site_ruby/1.9.1/rubygems/source_index.rb:68:in `installed_spec_directories': undefined method `path' for Gem:Module (NoMethodError) 
    from /usr/local/lib/site_ruby/1.9.1/rubygems/source_index.rb:58:in `from_installed_gems' 
    from /usr/local/lib/site_ruby/1.9.1/rubygems.rb:883:in `source_index' 

..

+0

을 즐길 당신의 PATH에 추가 반환합니다. 3.10,하지만 레일 2.3.4가 설치되어 있어야합니다. 'gem install rails --version 2.3.10'을 실행하거나 gemfile을 변경하여 현재 설치 한 것을 사용 했습니까 (2.3.4)? *** LOCAL GEMS 레일 -d – davidcelis

+0

# 보석 목록 *** 레일 (2.3.10, 2.3.5) 저자 : 데이빗 하이네 마이에 한손 루비 포지 : http://rubyforge.org/projects/rails 홈페이지 : http://www.rubyonrails.org (2.3.10)에 설치 : /usr/local/lib/ruby/gems/1.9.1 (2.3.5) :/usr/local/lib/ruby ​​/ gems/1.9.1 내 보석 파일을 업데이트해야합니까? 내 환경에도 2.3.10이 있습니다. – Anshu

+0

@Anshu : 애플리케이션의 'vendor/rails' 디렉토리에 Rails 버전이 있습니까? –

답변

1

문제는 루비 버전에 있습니다. 표시 :

$ ruby -v 
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux] 

하지만
로드 개발 환경 (레일 2.3.10)를/usr/local/lib로/site_ruby/1.9.1 /rubygems.rb:779:in

1.9.1을로드하려고 모든 보석과 함께.

여기에서 할 수있는 작업.

  1. which ruby은 루비 1.9.2 디렉토리
  2. export PATH=/your/ruby1.9.2/dir/bin:$PATH

당신이 레일의 V2를 사용하여 응용 프로그램을 실행하려고하는 것 같습니다 :)

관련 문제