#ruby-on-rails-3 #rubygems #bundle
#ruby-on-rails-3 #rubygems #пакет
Вопрос:
Это сообщение об ошибке, которое я получил при запуске bundle install
:
Я работаю на Ubuntu 10.04, Ruby 1.9.2, Rails 3.0.1 и установил последнюю версию RVM. Мой gemfile содержит sqlite3-ruby.
/home/manju/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:533: в `rescue в блоке в build_extensions’: ОШИБКА: не удалось создать собственное расширение gem. (Gem::Installer::ExtensionBuildError)
Я получил такое же сообщение об ошибке при установке пакета libsqlite3-dev.
Ответ №1:
убедитесь, что у вас есть цепочка компиляции GNU (GCC, make, …)
В Ubuntu все, что вам нужно сделать, это убедиться, что установлен пакет build-essential.
Вы можете запустить sudo apt-get install build-essential
для этого.
Вероятно, также необходим пакет libsqlite3-dev.
Комментарии:
1. Спасибо за форматирование. Извините, я не видел вашего сообщения, иначе я бы не опубликовал свой ответ!
Ответ №2:
выполнить
sudo apt-get install sqlite3 libsqlite3-dev
Затем установите sqlite3 gem
gem install sqlite3
Ответ №3:
Попробуйте это.
Просто обновите свой пакет, он может быть любого типа — один из старых gem конфликтует с последним, возникают проблемы такого типа.
'gem install bundler'
и затем 'bundler install'
Если вы снова обнаружите ошибку, удалите GEM.заблокируйте файл, затем запустите bundler install
. Это может решить проблему.