Pregunta

el fondo

Soy un poco nuevo en Unix que viene de un entorno .NET, pero ahora sé lo suficiente para meterme en problemas.

Tengo un código existente con el que estoy trabajando con eso usa COAPODS, así que intenté instalar CocoAPODS.

Inicialmente cuando lo instalé, falló, dijo que requiere una versión más nueva de Ruby. Para instalar Ruby, usé un instalador llamado RVM. Con un poco de esfuerzo, obtuve RVM instalado y obtuve la versión 2.1.0 de Ruby.

Cuando voy al directorio donde está la aplicación y i escriba pod install, responde con pod: command not found. El supuesto es que debe haber algo malo con la instalación de las vainas de cacao. Si intento algún comando para instalar o desinstalar COOPODS

gem install cocoapods    or gem uninstall cocoa pods

Devuelve la misma respuesta que es:

/Users/aliabidhusain/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_gem.rb:59:in `gem': uninitialized constant Gem::LOADED_SPECS_MUTEX (NameError)
from /Users/aliabidhusain/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:46:in `require'
from /Users/aliabidhusain/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/rubygems.rb:601:in `load_yaml'
from /Users/aliabidhusain/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/config_file.rb:328:in `load_file'
from /Users/aliabidhusain/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/config_file.rb:197:in `initialize'
from /Users/aliabidhusain/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/gem_runner.rb:74:in `new'
from /Users/aliabidhusain/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/gem_runner.rb:74:in `do_configuration'
from /Users/aliabidhusain/.rvm/rubies/ruby-2.1.2/lib/ruby/site_ruby/2.1.0/rubygems/gem_runner.rb:39:in `run'
from /Users/aliabidhusain/.rvm/rubies/ruby-2.1.2/bin/gem:21:in `<main>'

Estoy pensando que tal vez los intentos fallidos de instalar cacao pueden haber corrompido algo, ponga algo en el lugar equivocado. Quiero desinstalar completamente Cocoapods y volver a instalarlo, pero la instalación y la desinstalación no están haciendo nada.

Actualización: usando gem list --local | grep cocoa pods solo para ver qué versión de COCOPODS que he instalado me da la misma salida exacta.

la pregunta:

¿Alguien conoce una manera de solucionar este problema o rasgar completamente y reconstruir COAPODS?

¿Fue útil?

Solución

gem env le dirá la ruta de instalación de sus gemas.

Por el error que recibió la primera vez que instaló la gema podría ser un error de ruta.Tal vez su carpeta GEMS no esté configurada correctamente en la ruta y la cáscara no está encontrando cocoapods.

Intente imprimir su ruta con echo $PATH y vea si el directorio ejecutable: desde gem env está ahí.

También intente gem pristine --all

Si eso no funciona, intente cambiar a Ruby 2.1.2 y reinstalar COAPODS.

Otros consejos

Fui brillantemente asistido con la ayuda de @Pedros (la respuesta aceptada actualmente), pero debido a que había tantos comentarios de un lado a otro, decidí limpiar la respuesta que me funcionó. Mantendré la suya como la respuesta aceptada, ya que realmente me ayudó enormemente en este caso. Si esto es útil para usted y usted elige votar, visite también la respuesta aceptada, ya que esto se deriva casi completamente de su respuesta.

aquí es lo que descubrí: En mi caso, fue que RVM no se instaló correctamente, por lo que Rubygems no se instaló correctamente. Que a su vez hizo que los cocoapods no se instalan correctamente.

para desinstalar y eliminar completamente RVM: intente sudo rvm implode o puede hacer sudo rm -rf ~/.rvm

Hice algunos cheques para ver si tuviera las versiones correctas. Publicaré lo que deberían estar en este momento, pero esto puede ser diferente a las versiones que se actualizan.

ruby --version debe ser 2.1.2

which ruby debe ser el RVM Ruby. (Para ver si no hay conflicto con el rubí de OSX)

gem --version debe ser 2.2.2

Reinstall RVM haciendo esto: \curl -sSL https://get.rvm.io | bash -s stable --ruby

reinstalar cocoapods como este: gem install cocoapods

Espero que esto salva a alguien algunas horas de desarrollo y pérdida de cabello :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top