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?

Snowcrash
fuente

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
Snowcrash
fuente
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
Babul Prabhakar
fuente
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.

Shaheen Ghiassy
fuente
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".

saurabh rathod
fuente
18

Para macOS:

brew install cocoapods
brew cask install cocoapods-app
Cara feliz
fuente
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.

gterzian
fuente
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 :)

Mohsin
fuente
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
usuario1195202
fuente
8

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

Allen
fuente
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/

Shaheen
fuente
¿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

Por Quested Aronsson
fuente
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.

Koppacetic
fuente
2

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

Mira esto .

naveed148
fuente
2

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

brew unlink ruby && brew link ruby

OSX 10.9.4

YPCrumble
fuente
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
SomnusLee
fuente
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

Nora Alnashwan
fuente
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ó.

Crashalot
fuente
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

Ayush Kovind
fuente