pod install -bash: pod: comando no encontrado


225

Lo instalé hace podalgún tiempo. Sin embargo, dejó de funcionar, así que estoy trabajando en esto nuevamente.

Sin embargo, casi inmediatamente me encuentro con un problema aquí:

pod install
-bash: pod: command not found

¿Alguna sugerencia de por qué sucedió esto?

Respuestas:


428

OK, encontré el problema. Actualicé Ruby hace algún tiempo y eliminé una gran cantidad de gemas. Solución:

sudo gem install cocoapods

55
si "$ sudo gem install cocoapods" no funciona para usted con un error al instalar cocoapods: el soporte activo requiere la versión Ruby> = 2.2.2, consulte esta respuesta stackoverflow.com/questions/32871329/…
Martin Belcher - AtWrk el

55
¿Por qué se necesita sudo aquí? ¿No es una mala práctica instalar con sudo?
vikramvi

1
Sí, no tiene que usar sudo , consulte a continuación stackoverflow.com/a/47333482/1158376
Por Quested Aronsson el

90

Instalación de CocoaPods en OS X 10.11

Estas instrucciones se probaron en todas las versiones beta y en la versión final de El Capitan.

GEM_HOME personalizado

Esta es la solución cuando recibe el error anterior

$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Software/ruby/bin
$ pod --version
0.38.2

No funciono para mi. Cuando intento "instalar cocopods de gemas" aparece el error "el soporte activo requiere la versión Ruby> = 2.2.2".
Zvi

52

Tienes que reiniciar Terminal después de instalar la gema. O simplemente puede abrir una nueva pestaña Terminal para arreglar.


2
Lo hice pero nada había cambiado aún, no reconoce el comando de mi cápsula. Había instalado cocoapods
Nickool

3
Alternativamente, puede llamar . ~/.profilepara configurar su ruby ​​env nuevamente.
yincrash

50

Este paso es correcto.

Instalar POD

[1] Abra la terminal y escriba:

sudo gem install cocoapods

Gem se instalará en Ruby dentro de la biblioteca del sistema. O prueba 10.11 Mac OSX El Capitan, escribe:

sudo gem install -n /usr/local/bin cocoapods

Si hay un error "el soporte activo requiere la versión Ruby> = 2.xx", instale primero el último soporte activo escribiendo el terminal.

sudo gem install activesupport -v 4.2.6

[2] Después de la instalación, habrá muchos mensajes, léelos y, si no se encuentra ningún error, significa que la instalación de cocoapods ha finalizado. A continuación, debe configurar el repositorio maestro de cocoapods. Escriba en la terminal:

pod setup

Y espere, descargará el repositorio principal. El tamaño es muy grande (370.0MB en diciembre de 2016). Entonces puede ser un tiempo. Puede realizar un seguimiento de la descarga abriendo la pestaña Actividad y goto Red y buscando git-remote-https. Alternativamente, puede intentar agregar verbose al comando de la siguiente manera:

pod setup --verbose

[3] Una vez hecho, generará "Configuración completa", y puede crear su proyecto XCode y guardarlo.

[4] Luego en el terminal cd a "tu directorio raíz del proyecto XCode" (donde reside tu archivo .xcodeproj) y escribe:

pod init

[5] Luego, abre el podfile de tu proyecto escribiendo terminal:

open -a Xcode Podfile

[6] Tu Podfile se abrirá en modo texto. Inicialmente habrá algunos comandos predeterminados allí. Aquí es donde agrega las dependencias de su proyecto. Por ejemplo, en el podfile, escriba

/****** These are Third party pods names ******/
pod 'OpenSSL-Universal'
pod 'IQKeyboardManager'
pod 'FTPopOverMenu'
pod 'TYMActivityIndicatorView'
pod 'SCSkypeActivityIndicatorView'
pod 'Google/SignIn'
pod 'UPStackMenu'

(Esto es, por ejemplo, de agregar una biblioteca a su proyecto).

Cuando haya terminado de editar el podfile, guárdelo y cierre XCode.

[7] Luego instala los pods en tu proyecto escribiendo en la terminal:

pod install

Dependiendo de cuántas bibliotecas haya agregado a su podfile para su proyecto, el tiempo para completar esto varía. Una vez completado, habrá un mensaje que dice

"¡Instalación de pod completada! Hay dependencias X del Podfile y X pods totales instalados".


18

Para macOS:

brew install cocoapods
brew cask install cocoapods-app

44
Error: Cask 'cocoapods-app' is unavailable: No Cask with this name exists.
óxido

@rust brew bark buscar cocoapod? No lo sé.
HappyFace

13

Tuve el mismo problema, ejecutar Mountain Lion con Ruby 2 instalado y utilizado en lugar del sistema ruby.

Anteriormente agregué PATH=/usr/local/bin:$PATHa mi ~/.bash_profilecomo una forma de asegurarme de que las cosas instaladas por homebrew, incluido Ruby 2, tengan prioridad sobre los binarios instalados por el sistema.

De todos modos, en este caso noté que los cocoapods instalarían su binario 'pod' no en /usr/local/binsino en/usr/local/Cellar/ruby/2.0.0-p247/bin/

Así que a mi .bash_profile agregué PATH=$PATH:/usr/local/Cellar/ruby/2.0.0-p247/bin/ y ahora cocoapods está funcionando a las mil maravillas.


No tengo este archivo de ruta, ¿qué debo hacer para seguir?
Nickool

Estoy bastante seguro de que debería tener un .bash_profile, normalmente no puede verlo debido a. delante del nombre del archivo. primero haga un plano cden su terminal para volver a su directorio de inicio seguido de ba ls -a, debería ver todos sus archivos, incluido un bash_profile
gterzian

1
Gracias por la propina. Suavemente vinculé el pod ejecutable a / usr / local / bin, ahora todo parece estar bien.
David

1
No es ideal codificar la versión de ruby ​​en la RUTA. Consulte esta respuesta para
saber

10

Prueba esto:

sudo gem install cocoapods -V

y debes actualizar gem a la versión más reciente usando esto:

sudo gem update --system 

si quieres disfrutar de la respuesta rápida :)


8

En la terminal, es mejor ejecutar la instalación de las vainas de cacao con "sudo". En otro caso, recibo un error: "No tiene permisos de escritura para el directorio /Library/Ruby/Gems/2.0.0".

Entonces la solución es:

sudo gem install cocoapods

8

intente: rbenv global system y luego sudo gem install cocoapods pod setup


Esto funcionó para mí usando rbenv global system. Escribir simplemente rbenv systemda como resultado un error.
geraldWilliam

@MCSD Debe instalar rbenv primero.
Allen

7
  1. Desinstale todas las instancias de cocopods con este comando

    $sudo gem uninstall cocoapods
    
  2. sudo gem install -n /usr/local/bin cocoapods

  3. sudo chmod +rx /usr/local/bin/


¿Qué chmod +rxhacer?
William Grand

ERROR: al ejecutar gem ... (Gem :: FilePermissionError) No tiene permisos de escritura para el directorio / usr / local / bin. Pero su proceso funcionó :)
Naveed Abbas

Buen uso de la -nopción.
Mario Zigliotto

6

Instalación sin sudo

Si no desea otorgar privilegios de administrador a RubyGems para este proceso, puede decirle a RubyGems que se instale en su directorio de usuario pasando el indicador --user-install a gem install o configurando el entorno de RubyGems. Esta última es, en nuestra opinión, la mejor solución. Para hacer esto, cree o edite el archivo .profile en su directorio de inicio y agréguelo o modifíquelo para incluir estas líneas:

export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH

Tenga en cuenta que si elige usar la opción --user-install, aún tendrá que configurar su archivo .profile para establecer la RUTA o usar el comando precedido por la ruta completa. Puede averiguar dónde se instala una gema con gema que cocoapods. P.ej

$ gem install cocoapods --user-install
$ gem which cocoapods
/Users/eloy/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods.rb
$ /Users/eloy/.gem/ruby/2.0.0/bin/pod install

Fuente: https://guides.cocoapods.org/using/getting-started.html



2

gterzian está en el camino correcto, sin embargo, si luego actualiza su versión de ruby, también tendrá que actualizar su .profile para que apunte al nuevo directorio ruby ​​versionado. Por ejemplo, la versión actual de ruby ​​es 2.0.0-p353, por lo que deberá agregar /usr/local/Cellar/ruby/2.0.0-p353/bin a su ruta.

Una mejor solución es agregar / usr / local / opt / ruby ​​/ bin a su RUTA. / usr / local / opt / ruby ​​es en realidad un enlace simbólico a la versión actual de ruby ​​que homebrew actualiza automáticamente cuando realiza una actualización. De esa manera, nunca necesitará actualizar su RUTA y siempre apuntará a la última versión.


2

Esta solución funcionó para mí. Asegúrese de no perder el último comando ( export PATH=$PATH:$HOME/Software/ruby/bin).

Mira esto .


2

Si usaste homebrew para instalar ruby, esta respuesta funcionó para mí.

brew unlink ruby && brew link ruby

OSX 10.9.4


2

@Babul Prabhakar tenía razón

IMPORTANTE: Sin embargo, si aún obtiene "pod: comando no encontrado" después de usar su solución, este comando podría resolver su problema:

sudo chown -R $(whoami):admin /usr/local

1

me pasa cuando escribí

gem install cocoapods

en vez de

sudo gem install cocoapods

si el comando sudo no se encuentra también, escriba

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH

antes del comando sudo


0

Estábamos usando una versión incompatible de Ruby dentro de Terminal (Mac), pero una vez que usamos RVM para cambiar a Ruby 2.1.2, Cocoapods regresó.


0

entonces también tuve el mismo problema. Esto probablemente esté sucediendo porque su computadora tiene una versión anterior de ruby. Por lo tanto, primero debe actualizar su rubí. El mío funcionó para la versión ruby ​​2.6.3. Obtuve esta solución de sStackOverflow,

Primero debes abrir la terminal y poner este código

curl -L https://get.rvm.io | bash -s stable

Entonces pon este comando

rvm install ruby-2.6

Esto instalaría el ruby ​​por usted si no se ha instalado. Después de esto, simplemente actualice el ruby ​​a la nueva versión

rvm use ruby-2.6.3

Después de esto, simplemente haga que Ruby 2.6.3 sea su predeterminado

rvm --default use 2.6.3

Esto posiblemente solucionará su problema. Ahora puedes poner el comando

sudo gem install cocoapods

Y el comando

pod setup

Espero que esto haya sido útil

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.