2013-07-01 8 views
12

użytkowników komputerów Mac, zobacz: Mac user and getting WARNING: Nokogiri was built against LibXML version 2.7.8, but has dynamically loaded 2.7.3w systemie Linux, w jaki sposób rozwiązać problem OSTRZEŻENIE: Nokogiri zostało zbudowane na podstawie wersji LibXML 2.8.0, ale zostało wczytane dynamicznie w wersji 2.9.0?

używam Linux (openSUSE 12.3) i działa Nokogiri -v wyświetla:

WARNING: Nokogiri was built against LibXML version 2.8.0, but dynamically loaded 2.9.0 
# Nokogiri (1.6.0) 
--- 
warnings: 
- Nokogiri was built against LibXML version 2.8.0, but dynamically loaded 2.9.0 
nokogiri: 1.6.0 
ruby: 
    version: 2.0.0 
    platform: x86_64-linux 
    description: ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux] 
    engine: ruby 
libxml: 
    binding: extension 
    source: packaged 
    libxml2_path: /home/william/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0/ports/x86_64-suse-linux/libxml2/2.8.0 
    libxslt_path: /home/william/.rvm/gems/ruby-2.0.0-p247/gems/nokogiri-1.6.0/ports/x86_64-suse-linux/libxslt/1.1.26 
    compiled: 2.8.0 
    loaded: 2.9.0 
+0

Powinieneś wyjaśnić, aby zadać konkretne pytanie. Teraz od czytelnika zależy, o co dokładnie pytasz. –

+0

@ChrisHeald zaktualizowany, chcę usunąć ten komunikat ostrzegawczy, dziękuję za przypomnienie mi –

Odpowiedz

23

Pytanie niejawny tutaj wydaje się być „dlaczego ja coraz to ostrzeżenie i co mogę z tym zrobić? "

Otrzymujesz ostrzeżenie, ponieważ Nokogiri zostało zbudowane (jest to w większości natywny klejnot rozszerzenia, wymagający kompilacji) przeciwko wersji LibXML 2.8.0, a Twój system od tego czasu uaktualnił LibXML do wersji 2.9.0.

Jest to ostrzeżenie, a nie błąd - w wielu przypadkach Nokogiri będzie nadal działał poprawnie z nowszą wersją LibXML, niż została ona zbudowana.

Jeśli napotkasz problemy lub po prostu chcesz być po bezpiecznej stronie, przebudowanie Nokogiri rozwiąże problem - zostanie ono zbudowane w oparciu o aktualnie zainstalowaną wersję LibXML.

+1

@ dashan czy możesz powiedzieć mi, jak odbudować Nokogiri z odpowiednią wersją biblioteki libxml? –

+1

@WilliamHerry Istnieje wiele odmian, ale najczęstszym jest prawdopodobnie 'instalacja klejnotowa nokogiri'. Jednak zainstalowałeś Nokogiri w pierwszym miejscu, po prostu powtórz. Powinien automatycznie budować na "właściwej" (aktualnej) wersji. –

+2

Już klejnot odinstaluj nokogiri i klejnot instalacji nokogiri wiele razy, nie działa, nie wiem dlaczego. z wyjścia nokogiri -v, wydaje się, że nokogiri kompiluje używanie libxml w .rvm, więc czy istnieje sposób na to, aby go zbudować wykorzystując libxml z mojej wersji systemu, lub jak uaktualnić wersję libxml do wersji 2.9 zarządzanej przez rvm –

Powiązane problemy