2011-02-10 12 views
5

Following this guide, Próbuję skonfigurować Ruby on Rails przy użyciu EC2 Amazon. Dla mojej instancji wybrałem "Basic 32-bit Amazon Amazon AMI 2010.11.1 Beta". Mam zainstalowane ruby, sqlite i rubygems. Jestem na etapie 3.3 połączonego przewodnika, który ma uruchomić następującą komendęBłąd podczas konfigurowania Ruby on Rails

pakiet zainstalować

Wynik jest następujący. Jestem pewien, że właśnie coś przeoczyłem, ale nie jestem w stanie tego zrobić. Jakieś sugestie?

Installing sqlite3 (1.3.3) with native extensions /usr/lib/ruby/site_ruby/1.8/rubygems /installer.rb:529:in `build_extensions': ERROR: Failed to build gem native extension (Gem::Installer::ExtensionBuildError) 

/usr/bin/ruby extconf.rb 
mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h 

Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/sqlite3-1.3.3 for inspection. 

EDIT: Zgodnie z sugestią poniżej, aby zainstalować ruby-devel, teraz ten błąd oprócz oryginalnego.

Installing sqlite3 (1.3.3) with native extensions /usr/lib/ruby/site_ruby/1.8/rubygems/installer.rb:529:in `build_extensions': 
ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) 

    /usr/bin/ruby extconf.rb 
checking for sqlite3.h... no 
sqlite3.h is missing. Try 'port install sqlite3 +universal' 
or 'yum install sqlite3-devel' and check your shared library search path (the 
location where your sqlite3 shared library is located). 

Ale gdy próbuję uruchomić

yum install SQLite-devel

mi powiedziano:

Package sqlite-devel-3.6.20-1.6.amzn1.i386 already installed and latest version 
Nothing to do 
+1

Zgaduję, że brakuje pakietu kompilatora – ryudice

+0

rozwiązałeś ten problem? Mam ten sam dokładny problem przy próbie skonfigurowania tego w AWS – aherlambang

Odpowiedz

0

Venturing przypuszczenie tutaj, ale może brakuje kilku pakietów rozwojowych. Spróbuj uruchomić:

yum install ruby-devel sqlite3-devel

+0

Podejście bliżej. Zainstalowany ruby-devel. Teraz dostaję dodatkowe błędy. Zobacz op. – clang1234

+0

Powinieneś zrobić to, co mówi! 'yum install sqlite3-devel' –

+0

Niestety, nie byłem dość szybki z moją edycją. Rzeczywiście zrobiłem to, co sugerowałem. – clang1234

2

próby zainstalowania libsqlite3-dev przed

$ sudo apt-get install libsqlite3-dev

i ponownie zainstalować gem po

$ gem install sqlite3-ruby

1

Ten pracował dla mnie:

yum install ruby-devel 
yum install sqlite-devel 

NIE sqlite3-devel

2

Oprócz powyższych pakietów, mas, czy masz gcc i make zainstalowany.

Są one potrzebne do budowania klejnotów, które instalujesz oprócz bibliotek programistycznych.

+0

Brakowało mi gcc i nigdy bym tego nie sprawdził bez przeczytania tego. Dzięki. –