2011-03-22 11 views
7

Estoy en el proceso de instalar ruby ​​usando macports. He escrito el siguiente comando en el terminal:No hay progreso instalando ruby ​​a través de macports. ¿Cuánto tiempo debe tomar esta acción?

sudo port install ruby 

Terminal respondieron mediante la devolución de algunas líneas que indicaban que la acción estaba funcionando, entonces, sólo se dejó de responder a cualquier nuevas líneas. Escribí:

which ruby 

y no obtuve ninguna respuesta, así que cerré la ventana del terminal y, en consecuencia, finalicé los procesos.

me abrió una nueva ventana de terminal y re-escrito el comando de instalación original y ahora me sale el siguiente mensaje:

Waiting for lock on /opt/local/var/macports/registry/.registry.lock 

¿Cómo debería proceder desde aquí? ¿Debería solo esperar? Si es así, ¿cuánto tiempo? ¿Intentará la terminal completar esta acción dos veces? ¿Cómo puedo saber si está funcionando?

+0

Gracias @ctcherry, @TinMan y @charlie. Seguí tu consejo e instalé Ruby usando RVM. Diré que fue un proceso bastante sencillo. SUCESS! Como un lado irónico, macports ni siquiera me deja desinstalarlo (más bloqueos), así que simplemente voy a dejarlo. Espero que no haya daño en eso. – s2t2

Respuesta

7

Lo más apropiado para comprobar, cuando no ha visto ningún progreso, es la actividad de su sistema.

En Mac OS, puede abrir "Activity Monitor" y ordenar por CPU, o abrir una terminal y escribir top -o cpu. Mire si hay alguna aplicación que muestre actividad constante, especialmente algo con "puerto" en el nombre.

Para lidiar con el bloqueo ... las probabilidades son REALMENTE buenas, es obsoleto ya que se cortó en las rodillas cerrando el terminal, por lo tanto, use sudo rm /opt/local/var/macports/registry/.registry.lock para eliminarlo y vuelva a intentarlo si lo desea.

Recomendaré RVM para instalar nuevas versiones de Ruby. Es realmente conveniente. Antes de saltar a RVM, lea las páginas "Instalación" y "Rubygems" por completo, y después de instalar RVM escriba rvm notes y siga las instrucciones que escuchan.

Por último, bajo ninguna circunstancia, por muy buena idea que parezca, intente reemplazar o actualizar la versión de sistema de Ruby instalada por Apple. Apple lo instaló para su propio uso, y jugar con él invita al mal juju.

+0

Gracias. Estoy decidido a darle a macports una prueba más. Seguí tus instrucciones para detener el bloqueo (dos veces más o menos) hasta que recibí un mensaje de que el archivo ya no existía, que era el objetivo. He escrito el comando de instalación original de nuevo y ahora estoy corriendo en este error: ---> Informática dependencias de rubí ---> Dependencias que se instalarán: libiconv ncurses ncursesw openssl zlib readline Esperando el bloqueo en/opt/local/var /macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_textproc_libiconv/work/.macports.libiconv.state – s2t2

+0

debo re-aplicar el comando rm a este archivo como así? Gracias por ser paciente conmigo, por cierto. – s2t2

+0

Creo que es seguro eliminar el segundo archivo de bloqueo. Es como el viejo dicho "En un centavo, en una libra". Ya habías iniciado el proceso eliminando el terminal y luego eliminando el primer archivo de bloqueo. A veces las instalaciones no ocurren fácilmente. –

0

Una manera más reciente de instalar Ruby es a través de RVM. No es una respuesta directa a su pregunta, pero lo recomendaría encarecidamente.

0

Aquí hay otro voto para rvm. Si eres como yo, y programas en un Mac, pero implementas en otro * nix, entonces puedes asegurarte de que tienes la misma versión de Ruby (y Rails, y gemas) en cada una, usando las gemas de rvm.

Además, puede cambiar entre gemas fácilmente, de modo que si encuentra una gema que no puede funcionar correctamente con Ruby 1.9.2, puede cambiar a 1.8.7 o algo así mientras trata de entender fuera. Cosas como esas.

Por lo que a mí respecta, puede entrar directamente en su mac (como usted mismo, sin usar sudo) con rvm install 1.8.7 o rvm install 1.9.2. Luego asegúrate de cambiar para usar el rvm correcto, y crea el que prefieras, y estás dorado. Si esto no funciona, elimínelo - se instalarán todos los gemsets por debajo de su directorio principal en .rvm/*

El dolor que está pasando ahora resurgir cuando intenta mantener su versión del sistema de trabajo de rubí de Mac con todo lo que escribes - RVM es definitivamente más fácil que usar Ruby de Mac.

0

Además de lo que el hombre de hojalata se ha mencionado, si otros errores "LOCK" empezarán a salir, me encontré con la desactivación de la conexión a Internet por un momento fue muy útil para detener todos los procesos portuarios que estaban ocurriendo.

1

"Waiting for lock on /opt/local/var/macports/registry/.registry.lock" significa DarwinPorts ya se está ejecutando y haciendo cosas. Puede verificar cualquier proceso de "puerto" en ejecución en el Monitor de actividad. Espere hasta que estas tareas hayan finalizado (o finalícelas si no le importa que no terminen) antes de intentar hacer otras cosas con MacPorts.

ps -A | grep tclsh si no puede encontrar el proceso que se ejecuta para que pueda acabar con él.

Cuestiones relacionadas