W ciągu kilku tygodni niektórzy czytelnicy otrzymywali komunikat o błędzie mówiący, że z powodu błędu ubuntu sqlite3-ruby, oryginalne rozszerzenie gem nie mogło zostać specjalnie utworzone. Ten problem występuje z powodu wielu czynników. Porozmawiajmy teraz o kilku sprawach z nimi związanych.

Napraw teraz swój komputer. Nie są wymagane żadne umiejętności techniczne. Pobierz teraz.

ubuntu błąd sqlite3-ruby nie udało się stworzyć natywnego rozszerzenia klejnotu

Jak sugeruje Nathan, ten konkretny fakt wydaje się wynikać z faktu, że najnowsze wersje większości sqlite3-ruby, hpricot i diamonds Wydaje się, że nie ma komputerów z systemem Windows. Oto, co zrobić w tej sytuacji (zauważ, że domyślne wyrażenie klejnotu stało się symbolem wieloznacznym, więc dane wejściowe mogą teraz być sql, a skończysz wraz z listą klejnotów, z którymi zaczyna się sql):

Zasady $ gem --remote --virtually sqlite*** ZDALNY KLEJNOT ***SQLite (2.0.1, 2.0.0, 1.3.1, 1.3.0, 1.2.9.1, 1.2.0, 1.1.3, 1.1.2, 1.1.1, 1.1)SQLite Ruby (2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.0, 2.0.3, 2.0.2)sqlite3 ruby(1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.2.0, 1.1.0, 1.0.1, 1.0.0, 0.9.0, 0.6.0, 0.5.0)

W takim razie bezwzględnie wybierzesz podobną wersję, której chcesz zainstalować:

gem install -v sqlite3-ruby 1.2.3
gem run hpricot -v 0.6

To denerwujące, że mogą być interesujące próby Gem Update, które mogą zaktualizować wszystkie klejnoty do ich aktualnych typów Windows z błędami. Kiedy odpowiednia aktualizacja rutyny w cudowny sposób będzie irytująca, wyrzuca cię z całego procesu danej osoby. Są tu wszystkie style (hackowych) rozwiązań tego problemu.

Więc ten problem jest najbardziej prawdopodobną awarią komponentu? Czy klejnoty nie powinny całkowicie samodzielnie wykrywać swojej platformy i przywracać normalnej kompatybilnej wersji?

Instalacja sqlite3 (1.3.6) wraz z rozszerzeniami natywnymiGem::Installer::ExtensionBuildError: BŁĄD: Nie udało się zbudować natywnego rozszerzenia gem.        /usr/local/rvm/rubies/ruby-1.9.3-p0/bin/rubyextconf.rbSpójrz ze względu na sqlite3.h... niesqlite3.h zdecydowanie brakuje. Spróbuj „zainstaluj ogólny port sqlite3+”lub „yum set up sqlite-devel” i sprawdź ścieżkę wyszukiwania w korporacyjnej bibliotece współdzielonej (Lokalizacja, zwłaszcza tam, gdzie byłaby twoja biblioteka współdzielona sqlite3).*** extconf.rb nie powiodło się ***Nie udało się zbudować Makefile z możliwego powodu, przystępna kwotawymagane biblioteki i/lub nagłówki. Zobacz ich plik mkmf.log, aby uzyskać więcej informacji.Detale. Potrzebujesz opcji konfiguracyjnych.Rozważane opcje konstrukcyjne:--with-opt-dir--with-opt-include--without-opt-include=$opt-dir/include--z-opt-lib--without-opt-lib=$opt-dir/lib--z-make-prog--brak-wykonywania-programu--srcdir=.--kurdir--ruby=/usr/local/rvm/rubies/ruby-1.9.3-p0/bin/ruby--with-sqlite3-katalog--bez katalogu sqlite3---with-sqlite3-include--without-sqlite3-include=$sqlite3-dir/include--with-sqlite3-lib--without-sqlite3-lib=$sqlite3-katalog/lib--enable-local--wyłącz-lokalneSegregatory Gem pozostają zainstalowane wokół /usr/local/rvm/gems/ruby-1.9.3-p0/gems/sqlite3-1.3.6 z weryfikacją.  Wyniki są zapisywane w odpowiednim katalogu /usr/local/rvm/gems/ruby-1.9.3-p0/gems/sqlite3-1.3.6/ext/sqlite3/gem_make.out.Wystąpił błąd podczas kupowania sqlite3 (1.3.6), który uniemożliwia Bundlerowi kontynuowanie.Przed scaleniem upewnij się, że cała instalacja `gem sqlite3 -v '1.3.6'' powiodła się.

Ruby on Rails często wykorzystuje różne perełki, a czasami jest to dla nich nowe stanowisko.
Instalacja sqlite3 dostępna na gem Ubuntu nie była dla mnie łatwa do zaimplementowania, ponieważ otrzymałem następujący komunikat o błędzie:

ubuntu sqlite3-ruby błąd przy zbudowaniu oryginalnego rozszerzenia gem

Po dedykowanych badaniach znalazłem strategię, która działa dla mnie na innym systemie Ubuntu Sprinting.

Krok 1:

Odkryto, że brakuje wszystkich zależności sublib, co niestety musi być wymagane do zainstalowania zwykle klejnotów sqlite3. Dlatego najpierw zainstaluj ten pakiet libsqlite3-dev i narzędzie Ubuntu apt-get.

Zainstaluj zależność nadrzędną:

Krok 2:

Po naprawieniu głodu w kroku a, kontynuuj nakładanie sqlite3 Pearl za pomocą polecenia kamienia.

Zainstaluj klejnot Ruby on Rails sqlite3:

Tak właśnie jest! Jeśli to nie zadziała, nie zapomnij odpowiedzieć na problem, podając informacje o błędzie wraz z nazwą systemu operacyjnego, aby uzyskać pomoc.

sudo apt-get instalacja libsqlite3-dev

Ubuntu Sqlite3 Ruby Error Failed To Build Gem Native Extension
Oshibka Ubuntu Sqlite3 Ruby Ne Udalos Sozdat Sobstvennoe Rasshirenie Gem
L Erreur Ubuntu Sqlite3 Ruby N A Pas Pu Creer L Extension Native Gem
Erro Sqlite3 Ruby Do Ubuntu Falhou Ao Construir Extensao Nativa Da Gem
Ubuntu Sqlite3 Ruby Felet Misslyckades Med Att Bygga Gem Native Extension
Ubuntu Sqlite3 Ruby Fehler Konnte Die Native Gem Erweiterung Nicht Erstellen
Errore Ubuntu Sqlite3 Ruby Non E Riuscito A Creare L Estensione Nativa Gem
Ubuntu Sqlite3 Ruby 오류가 Gem 기본 확장을 빌드하지 못했습니다
Ubuntu Sqlite3 Ruby Fout Kan De Native Extensie Van De Edelsteen Niet Bouwen