ruby-on-rails - rails - rbenv ruby local
Error de Nokogiri al ejecutar bundle install (8)
Tratando de obtener una aplicación de Rails clonada en ejecución. Al ejecutar bundle install
me sale este error:
Using mini_portile (0.5.0)
Installing nokogiri (1.6.0)
Gem::InstallError: nokogiri requires Ruby version >= 1.9.2.
An error occurred while installing nokogiri (1.6.0), and Bundler cannot continue.
Make sure that `gem install nokogiri -v ''1.6.0''` succeeds before bundling.
Pero esta es la salida para la rbenv version
:
› rbenv version
1.9.3-p429 (set by /Users/andrewguo/.rbenv/version)
Al ejecutar la gem list
me sale:
.
.
.
mini_portile (0.5.0)
minitest (2.5.1)
multi_json (1.7.7)
nokogiri (1.6.0)
He estado atormentando mi cerebro durante una hora tratando de averiguar qué puede estar mal ... ¡Por favor, ayuda!
Editar:
Aquí hay una salida de error más detallada:
An error occurred while installing nokogiri (1.6.0), and Bundler cannot continue.
Make sure that `gem install nokogiri -v ''1.6.0''` succeeds before bundling.
Bundler::InstallError: An error occurred while installing nokogiri (1.6.0), and Bundler cannot continue.
Make sure that `gem install nokogiri -v ''1.6.0''` succeeds before bundling.
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/installer.rb:130:in `install_gem_from_spec''
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/installer.rb:91:in `run''
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/installer.rb:90:in `run''
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/installer.rb:14:in `install''
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/cli.rb:247:in `install''
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/vendor/thor/task.rb:27:in `__send__''
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/vendor/thor/task.rb:27:in `run''
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/vendor/thor/invocation.rb:120:in `invoke_task''
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/vendor/thor.rb:344:in `dispatch''
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/vendor/thor/base.rb:434:in `start''
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/bin/bundle:20
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/lib/bundler/friendly_errors.rb:3:in `with_friendly_errors''
/Library/Ruby/Gems/1.8/gems/bundler-1.3.5/bin/bundle:20
/usr/bin/bundle:19:in `load''
/usr/bin/bundle:19
Estoy usando Mac OSX (El Capitán) y parece estar relacionado con Xcode Developer Tools. xcode-select --install
en mi directorio de trabajo, luego volví a ejecutar el comando bundle install
y todo funcionó bien después de eso ^^.
Espero que esto pueda ayudar a alguien.
Instala la versión anterior con este comando: gem install nokogiri -v 1.5.5
Intenta usar una versión anterior de nokogiri, funcionó para mí
gema ''nokogiri'', ''1.5.9''
Lo siguiente me funcionó:
gem install nokogiri -- --use-system-libraries
Me encontré con este error y esto es lo que funcionó para mí:
bundle config build.nokogiri --use-system-libraries
bundle install
El problema fue con libxml
:
libxml2 is missing. Please locate mkmf.log to investigate how it is failing.
Resultó que estaba usando el sistema predeterminado Ruby (y por lo tanto instalé todas las gemas en /Library/Ruby/Gems
) aunque rbenv apunta a ruby-1.9.3, por eso Nokogiri se quejaba.
Arreglado esto agregando esto a $ PATH, entonces rbenv se carga antes del sistema ruby:
export PATH="$HOME/.rbenv/bin:$PATH"
Si otros usuarios de Google utilizan linux (ubuntu), entonces la instalación del paquete deb zlib1g-dev ayudó
asegúrese de tener la última versión de las herramientas de línea de comandos. Si no está seguro, simplemente ejecute xcode-select --install
y aparecerá una buena interfaz xcode-select --install
para guiarlo a través del proceso de instalación. alternativamente, puede consultar la tienda de aplicaciones mac para ver si tiene alguna actualización esperándole. la versión actual es Command Line Developer Tool for OS X 10.10
para que pueda ver si Yosemite no tiene un problema con eso. después de obtener la actualización, ejecute sudo bundle install
y podrá tener la última versión de nokogiri. buena suerte.