Exécution de rebaseall sur Cygwin

10

J'ai essayé de construire node.js sur Cygwin et cela a provoqué des erreurs, donc quelqu'un dans # node.js sur freenode m'a dit de courir rebaseallsur Cygwin pour le nettoyer. J'ai donc essayé et j'ai reçu le message suivant:

$ rebaseall

rebaseall: seuls les processus ash ou dash sont autorisés pendant le rebasage

Quittez tous les processus Cygwin et arrêtez tous les services Cygwin.

Exécutez ash (ou tiret) depuis Démarrer / Exécuter ... ou une fenêtre de commande ou cmd.

Exécutez '/ bin / rebaseall' depuis ash (ou tiret).

J'ai donc fermé Cygwin, je suis allé à Démarrer / Exécuter et j'ai essayé ashet dashobtenu l'alerte suivante:

Windows ne peut pas trouver de «cendres». Assurez-vous d'avoir correctement tapé le nom, puis réessayez. Pour rechercher un fichier, cliquez sur le bouton Démarrer, puis sur Rechercher.

Alors, que suis-je censé faire?

erikvold
la source

Réponses:

14

Essayez d'invoquer ashen donnant son chemin d'accès complet. Par exemple, si vous avez installé Cygwin dans C:\cygwin\, vous devez saisir ceci dans la boîte de dialogue Démarrer / Exécuter:

C:\cygwin\bin\ash.exe

Cela devrait démarrer le ashshell, dans lequel vous pouvez ensuite l'invoquer /bin/rebaseall.

Steven Monday
la source
11
Si rebaseall se plaint toujours, vérifiez le gestionnaire de tâches pour les processus Cygwin zombies comme sh, bash, ssh, etc.
spoulson
@spoulson - je ssh-pageantcourais toujours. J'ai dû le tuer via le Gestionnaire des tâches. Merci!
sancho.s ReinstateMonicaCellio
6

Si vous exécutez Cygwin-X, assurez-vous que le X est fermé, pas seulement les xterms.

Brian Carlton
la source
0

En développant ce commentaire , en utilisant Win 10 et Msys2 de PortableApps, je suis allé au Gestionnaire des tâches.

Étant donné le grand nombre de processus en cours d'exécution, j'ai trié la liste par la colonne "Ligne de commande". Là, j'ai trouvé mon agent ssh de Msys2 toujours en cours d'exécution. Je l'ai tué, puis j'ai pu rebaseall.

sancho.s ReinstateMonicaCellio
la source