Я получаю сообщение об ошибке при попытке установить гем ffi:
~ - 16:54>gem i ffi
Building native extensions. This could take a while...
ERROR: Error installing ffi:
ERROR: Failed to build gem native extension.
rake RUBYARCHDIR=/home/mdemare/.rvm/gems/ruby-1.9.2-p136/gems/ffi-1.0.6/lib RUBYLIBDIR=/home/mdemare/.rvm/gems/ruby-1.9.2-p136/gems/ffi-1.0.6/lib
/home/mdemare/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1/rubygems.rb:370:in `bin_path': can't find gem rake ([">= 0"]) with executable rake (Gem::GemNotFoundException)
from /home/mdemare/.rvm/gems/ruby-1.9.2-p136/bin/rake:19:in `<main>'
Gem files will remain installed in /home/mdemare/.rvm/gems/ruby-1.9.2-p136/gems/ffi-1.0.6 for inspection.
Results logged to /home/mdemare/.rvm/gems/ruby-1.9.2-p136/gems/ffi-1.0.6/gen/gem_make.out
При установке гемов с собственными расширениями я получаю частые ошибки всех типов, поэтому я предполагаю, что что-то не так с моей Ubuntuустановка, но я понятия не имею, что.Я опубликую любую информацию, необходимую для диагностики проблемы.
РЕДАКТИРОВАТЬ: Когда я перехожу к ffi gem (упомянутому во второй, но последней строке), и запускаю грабли в строке 6, я получаю "Не удалось найти ray-компилятор RubyGem ".
После того, как gem i rake-compiler и снова запустил rake, я получаю следующее:
configure: error: source directory already configured; run "make distclean" there first
make: *** [/home/mdemare/.rvm/gems/ruby-1.9.2-p136/gems/ffi-1.0.6/build/x86_64-linux/ffi_c/1.9.2/libffi/.libs/libffi_convenience.a] Error 1
rake aborted!
Command failed with status (2): [make...]
Обновление:
Этомои грабли gemspecs:
~ - 10:59>find ~/.rvm/ -name 'rake-0.8.7.gemspec'
~/.rvm/gems/ruby-1.9.2-p136/specifications/rake-0.8.7.gemspec
~/.rvm/gems/ruby-1.9.2-p136@global/specifications/rake-0.8.7.gemspec
~/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/gems/1.9.1/specifications/rake-0.8.7.gemspec
Последний - это то место, куда смотрит gem, но этот gemspec отличается от первого и не включает исполняемый файл.Копирование длинного не совсем решает проблему - я получаю файл, не найденный для исполняемого файла rake.