portable para mac instalar cygwin

para - cygwin windows xp



Error de Cygwin: "-bash: fork: reintentar: recurso temporalmente no disponible" (11)

Recientemente reinstalé Cygwin en mi computadora para poder acceder a varios elementos de línea de comando que me faltaba. Nunca he tenido dificultades previas con Cygwin, pero después de esta reinstalación, sigue apareciendo un mensaje de error después de que (casi) cada comando ingresado. Por ejemplo:

-bash-4.1$ wc m1.txt 3 [main] bash 2216 child_info_fork::abort: data segment start: parent(0x26D000) != child(0x38D000) -bash: fork: retry: Resource temporarily unavailable 2013930 4027950 74968256 m1.txt

En general, el comando todavía se ejecuta (como se ve arriba), pero no siempre. Ocasionalmente, el mensaje ''error'' aparece varias veces seguidas (el número inicial "3" cambiará a "4" o "2", especialmente si inicio una segunda ventana de Cygwin).

Además, tan pronto como inicie Cygwin, recibo el siguiente mensaje antes del aviso:

3 [main] bash 6140 child_info_fork::abort: data segment start: parent(0x26D000) != child(0x36D000) -bash: fork: retry: Resource temporarily unavailable -bash: fork: Resource temporarily unavailable -bash-4.1$

Por el momento, estoy debatiendo si desinstalar / reinstalar Cygwin nuevamente o simplemente vivir con los mensajes de error, pero tenía curiosidad de si podría haber un problema que desconozco.

¡Gracias por tu ayuda!


(suponiendo que Cygwin está instalado en C: / Cygwin):

  1. Abra el Administrador de tareas y cierre todos los procesos que parezcan relacionados con Cygwin.
  2. Abra C: / Cygwin / bin en Windows Explorer
  3. Compruebe que existen dash.exe, ash.exe, rebase.exe y rebaseall en esta carpeta
    • Si falta alguno de ellos, vuelva a ejecutar Cygwin setup y seleccione los paquetes dash, ash y rebase
  4. Haga clic derecho en su carpeta C: / Cygwin, desmarque solo lectura (si está marcada), y presione OK.
    • Cuando aparezca un error acerca de no poder cambiar algunos archivos, seleccione "Ignorar todo". Espere a que este proceso se complete.
  5. Busque C: / Cygwin / bin en Windows Explorer
  6. Haga clic derecho en dash.exe y haga clic en "Ejecutar como administrador". Un símbolo del sistema debe aparecer con nada más que $
  7. Escriba /usr/bin/rebaseall -v , /usr/bin/rebaseall -v enter y espere a que se complete el proceso.
    • Si obtiene errores sobre la ejecución de los procesos de Cygwin, pruebe el Paso 1 nuevamente. Si eso aún no funciona, reinicie su computadora en modo seguro y pruebe estos pasos nuevamente.
    • Un comentarista señaló que, dependiendo de su configuración, puede que tenga que escribir cd /usr/bin && ./rebaseall -v lugar.
  8. Intenta abrir Cygwin nuevamente.

Este proceso funcionó para mí. Espero que funcione para ustedes también.

Fuente: here


Empecé a enfrentar este problema después de actualizar a Windows 10. Por ahora no veo que ninguno de los métodos anteriores funcione.
Lo que estoy notando es que si comienzas cygwin con derecho de administrador (haz clic con el botón derecho y di "ejecutar como administrador"), entonces funciona bien.
O abre cmd como administrador y luego ejecuta cygwin desde allí, y luego funciona bien.


En caso de que esté utilizando Cygwin de babun, después de rebaseall, intente iniciar Cygwin ejecutando .babun / cygwin / cygwin.bat en un símbolo del sistema de Windows o explorador de Windows.

Esto funciona para mí (mientras se lanza la consola predeterminada de babun - resultados minty en fork error).



Experimenté el mismo problema al cargar Cygwin con Cygiconv-2.dll bifurcando y no cargándolo con éxito en la terminal de Cygwin, pero después de apagar mi AntiVirus (era específicamente compatible con Ad-aware), el problema se resolvió y Cygwin funcionó correctamente.


Me gustaría agregar lo siguiente a las respuestas anteriores, ya que es lo que tuve que hacer después de reinstalar Cygwin:

Navegue hasta el directorio "/ usr / bin" (normalmente, C: / cygwin / bin) y haga clic con el botón secundario, Ejecute como Administrador el archivo: dash.exe Luego, en el indicador $, escriba lo siguiente, presionando Enter después de cada línea:

cd /usr/bin/ /usr/bin/peflags * -d 1 /usr/bin/rebaseall -v

Lo que hace es marcar el dll como "rebase-able" y luego volver a basarlos. Debe tener peflags.exe además de los archivos anteriores (en respuestas anteriores). Puede que tenga que reiniciar Windows después de hacer esto y definitivamente deberá asegurarse de que no haya procesos ni servicios pertenecientes a cygwin en ejecución. (Utilice el administrador de tareas, elimine todos los procesos relacionados y luego, en la pestaña de servicios, busque cualquier servicio que comience con CYG y ciérrelo).

Después de hacer esto, pude hacer que cygwin se ejecutara sin ningún error sobre la carga de dll en las direcciones incorrectas, también conocidos como fork errors, etc.

Espero que esto ayude a otros, ya que fue un dolor encontrarlo.

SOURCE: http://www.cygwin.com/faq.html#faq.using.fixing-fork-failures and the rebase README file.


Para agregar otras respuestas aquí, nos encontramos con el mismo problema pero no pudimos ejecutar el comando rebase desde el panel de cenizas o guiones. Sin embargo, al ejecutar el comando desde el shell cmd de Windows, funcionó lo siguiente.

cmd /c "C:/cygwin64/bin/ash.exe /usr/rebaseall -v"

-v es obtener una salida detallada


Resolví este problema reiniciando mi computadora. Probablemente instalé una actualización del controlador y seguí usando el modo de suspensión en lugar de apagarlo.


Simplemente reinstale cygwin y seleccione TCL y active ESPERE


Tuve el error en win10 y estaba tratando de volver a la base de c: antes de la instalación. entonces vi que el instalador lo estaba instalando en su lugar a c: / Users / myuser, así que estaba haciendo frente a todos los archivos de c: / Users / myuser a c: .badun y luego reiniciar más abrir badun.bat

No estoy seguro si esto fue sabio, ahora está duplicado XD ... pero luego funcionó de nuevo.


Rebase ing no ayudó en mi caso. Además de lo que sugirieron otras personas, noté que la reducción de la longitud de la variable de entorno PATH solucionó el problema (y para otras personas, como se puede ver en this respuesta).