update rails mac instalar cask ruby-on-rails ruby libxml2 homebrew osx-mountain-lion

ruby-on-rails - instalar - rvm mac install rails



León de montaña-LibXML y Nokogiri (9)

Acabo de actualizar a OS X Mountain Lion y obtengo lo siguiente cuando trabajo con rieles y terminales.

WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.7.8

He echado un vistazo a otras respuestas a una pregunta similar, pero parece que no impiden que aparezca el mensaje de advertencia.


Así que terminé usando el siguiente comando:

bundle config build.nokogiri --with-xml2-include=/usr/local/Cellar/libxml2/2.7.8/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26/

Y luego haciendo:

gem uninstall nokogiri gem install nokogiri

Y luego corrió

bundle install


Después de actualizar ruby-build

brew update brew upgrade ruby-build

Acabo de reinstalar ruby ​​(última versión)

rbenv install 1.9.3-p194

Luego instalé todas las gemas relacionadas con mi proyecto, incluido el nokogiri, sin tener más problemas.

gem install bundler bundle


Estaba teniendo problemas similares al instalar la gema nokogiri en ruby ​​1.9.2 Aparentemente Apple actualizó gcc ... Arreglé esto con un enlace simbólico y luego la gema se instaló simplemente bien:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2


Nada parecía funcionar para mí para arreglar esto.

Luego entré en xcode e instalé las herramientas de línea de comandos actualizadas, luego gem uninstall nokogiri y gem install nokogiri y funcionó!


Pasar banderas para instalar gemas es generalmente una mala idea si tienes un Gemfile y estás usando un empaquetador. Incluso si no lo estás, estarás en un libxml compilado a medida y probablemente no lo recordarás ...! Comencé con la piratería para intentar que esto funcionara e incluso preparé la instalación de libxml2.

Resulta que si reinstala (y por lo tanto recompila) la versión de ruby ​​con la que está trabajando (con suerte con rvm), funcionará.

Entonces, para usuarios de RVM:

rvm list (gets your rubies - choose the one being used) rvm uninstall RUBY_VERSION rvm install SAME_RUBY_VERSION bundle (or gem install nokogiri)

Hizo el truco para mí.


Poner la gem ''nokogiri'' encima de la gem ''pg'' en mi Gemfile solucionó esto para mí.

Mi Gemfile no tenía nokogiri en él, pero era una dependencia que estaba en Gemfile.lock, así que lo puse explícitamente en mi Gemfile.


Todas las soluciones enumeradas hasta ahora aquí no funcionaron para mí.

Entonces, hice un brew uninstall libxml2 , era la versión libxml2 2.8.0 y supongo que mi sistema operativo x tiene libxml2 versión 2.7.8 preinstalada

entonces hice gem uninstall nokogiri y luego gem install nokogiri

La advertencia se ha ido ahora. Pero es libxml2 versión 2.7.8 y no la última. Por lo tanto, aprecio, si sugiere alguna solución que funcione con la última versión de libxml2.


Usando Ruby 1.9.3-p194 y Rails 3.2.11 en OS X 10.8.2 (Mountain Lion), los rieles de arranque c dieron la advertencia:

WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.7.8

El truco de desinstalar / instalar nokogiri no funcionó para mí. La solución fue mucho más simple ... La advertencia se evitó por completo editando el Gemifile para colocar ''nokogiri'' sobre ''pg''.

Referencias:


acabo de tener este problema.

Mi problema fue resuelto sorprendentemente fácilmente.

gem uninstall nokogiri

all versions seleccionadas

Entonces gem install nokogiri y se fue.

Si usa Home-Brew, puede brew update y brew doctor . La actualización a león de montaña incluso quitó mi git y esas cosas. Lo instalé de nuevo instalando herramientas de cc en Xcode y utilizando brew doctor para asegurarme de que tiene raring to go antes que lo anterior.