Comme le titre l'indique, chaque fois que j'essaie de démarrer tmux dans Cygwin 64 bits (Win7), avec aucun argument ou aucun argument à part --help
, J'obtiens l'erreur suivante:
$ tmux
failed to connect to server: No error
Je ne peux pas reproduire ceci sous Linux. Toute aide serait grandement appréciée.
Merci!
/cygdrive/c/Users/<username>/AppData/Local/Temp/tmux-1000/
et enregistré dans quelques variables différentes:$TMPDIR
,$temp
, et$tmp
. Je ne sais pas quel tmux utilisait réellement, mais si cette réponse ne fonctionne pas pour quelqu'un, vérifiez ces variables pour voir si tmux stocke son répertoire de travail ailleurs.La méthode d'alias suggérée par bender ne fonctionne pas vraiment si vous essayez de vous reconnecter, car elle tue les sessions existantes. Ce qui suit semble avoir résolu le problème pour moi:
Enregistrez le script Perl à http://pastebin.com/nN6zX37K sur "~ / bin / tmux" ou ailleurs sur votre chemin, devant / usr / bin.
Donnez-lui les autorisations d'exécution: "chmod + x ~ / bin / tmux".
Quittez et rouvrez Cygwin.
Exécutez les commandes tmux normalement.
Cela fonctionne car il détecte l'état où tmux s'est entièrement fermé sans supprimer son répertoire temporaire, ce qu'il résout en supprimant le répertoire temporaire (comme suggéré par bender), puis exécute la commande souhaitée.
la source
essayez la commande
strace -f -o strace.out tmux new
puis vérifiez le fichier strace.out pour des raisons possibles. J'ai eu la même erreur et supprimé le dossier / tmp / tmux-XXXXX, il avait des autorisations incorrectes.la source
La plupart des solutions pour supprimer simplement les fichiers tmux dans / tmp empêcheront de se reconnecter à une session détachée si tmux fonctionne réellement.
Cette solution est similaire à la solution perl, en ce sens qu'elle dispose de quelques gardes avant de supprimer des éléments dans / tmp, mais qu'elle est implémentée dans bash.
Ajoutez ceci à votre ~ / .bashrc
la source
supprimez simplement le dossier / tmp / tmux- * au démarrage:
cat rm -r / tmp / tmux- * & gt; & gt; ~ / .bashrc
la source
echo
avec des guillemets simples.