Неинициализированная константа Syck::DefaultResolver
Я довольно новый разработчик для ruby и особенно для rails, но у меня есть опыт работы с perl и php. Во всяком случае, я пытаюсь получить rails
версия 3, настроенная в Ubuntu 10.10 с использованием последнего пакета ruby: v1.9.2-p136
, Это не очень хорошо, хотя лучше, чем p0
: по крайней мере, они включали yaml.rb
и друзья, чтобы я не тратил свое время на то, чтобы связать их вместе. Тем не менее, у меня все еще есть проблема с пакетом YAML, который проявляется всякий раз, когда я пытаюсь установить или настроить любой гем или пакет. Я установил рельсы через synaptic
уже; это было только для демонстрации проблемы.
gem i rails
ERROR: Loading command: install (NameError)
uninitialized constant Syck::DefaultResolver
ERROR: While executing gem ... (NameError)
uninitialized constant Gem::Commands::InstallCommand
Это на самом деле обнаружилось, когда я пытался установить redmine
с synaptic
теперь он говорит, что каждая синаптическая установка заканчивается неудачей, все из-за:
rake aborted!
uninitialized constant Syck::DefaultResolver
/usr/local/lib/ruby/1.9.1/rake.rb:2482:in `const_missing'
/usr/local/lib/ruby/1.9.1/syck.rb:82:in `<module:Syck>'
/usr/local/lib/ruby/1.9.1/syck.rb:80:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/usr/local/lib/ruby/site_ruby/1.9.1/yaml/syck.rb:5:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/usr/local/lib/ruby/site_ruby/1.9.1/yaml.rb:12:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/usr/share/redmine/vendor/rails/railties/lib/rails/vendor_gem_source_index.rb:2:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/usr/share/redmine/vendor/rails/railties/lib/rails/gem_dependency.rb:1:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/usr/share/redmine/vendor/rails/railties/lib/initializer.rb:10:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/usr/share/redmine/config/boot.rb:45:in `load_initializer'
/usr/share/redmine/config/boot.rb:38:in `run'
/usr/share/redmine/config/boot.rb:11:in `boot!'
/usr/share/redmine/config/boot.rb:110:in `<top (required)>'
<internal:lib/rubygems/custom_require>:29:in `require'
<internal:lib/rubygems/custom_require>:29:in `require'
/usr/share/redmine/Rakefile:4:in `<top (required)>'
/usr/local/lib/ruby/1.9.1/rake.rb:2373:in `load'
/usr/local/lib/ruby/1.9.1/rake.rb:2373:in `raw_load_rakefile'
/usr/local/lib/ruby/1.9.1/rake.rb:2007:in `block in load_rakefile'
/usr/local/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling'
/usr/local/lib/ruby/1.9.1/rake.rb:2006:in `load_rakefile'
/usr/local/lib/ruby/1.9.1/rake.rb:1991:in `run'
/usr/local/bin/rake:31:in `<main>'
dpkg: error processing redmine (--configure):
subprocess installed post-installation script returned error exit status 1
1 ответ
Я написал руководство по установке этой версии Ruby: http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you. Это должно привести вас в действие в кратчайшие сроки.