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.