Ошибка установки пакета в Rails

#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 . Это может решить проблему.