Ошибка установки пакета в Rails - PullRequest
2 голосов
/ 23 мая 2011

Это сообщение об ошибке, которое я получил при запуске bundle install:

Я работаю на Ubuntu 10.04, Ruby 1.9.2, Rails 3.0.1 и установил последнюю версию RVM. Мой гемфайл содержит sqlite3-ruby.

/ home / manju / .rvm / rubies / ruby-1.9.2-p180 / lib / ruby ​​/ site_ruby / 1.9.1 / rubygems / installer.rb: 533: в `спасении в блоке в build_extensions ': ОШИБКА: Не удалось построить собственное расширение gem. (Gem :: установщиком :: ExtensionBuildError)

При установке пакета libsqlite3-dev я получил такое же сообщение об ошибке.

Ответы [ 3 ]

2 голосов
/ 23 мая 2011

обязательно иметь цепочку компиляции GNU (GCC, make, ...)

В Ubuntu все, что вам нужно сделать, это убедиться, что установлен пакет build-essential .

Вы можете запустить sudo apt-get install build-essential для этого.

Возможно, также необходим пакет libsqlite3-dev .

0 голосов
/ 23 мая 2011

Попробуйте это.

Просто обновите свой упаковщик, может быть любой из старых гемов конфликтует с последним, возникают проблемы такого типа.

'gem install bundler'

изатем 'bundler install'

Если вы снова обнаружите ошибку, удалите файл GEM.lock, затем запустите bundler install.Это может решить проблему.

0 голосов
/ 23 мая 2011

запустить

sudo apt-get install sqlite3 libsqlite3-dev

Затем установить sqlite3 gem

gem install sqlite3
...