Jekyll fonctionnait bien pour moi il y a quelques semaines, mais maintenant, tout d'un coup, cela me donne l'erreur suivante:
TCPServer Error: Address already in use - bind(2)
INFO WEBrick::HTTPServer#start: pid=7300 port=4000
% lsof -i :4000
<fetches nothing>
Même si rien ne fonctionne sur le port. Voici les détails:
% jekyll --version
Jekyll 0.11.2
% where jekyll
/home/bhaarat/.rvm/gems/ruby-1.9.2-p290/bin/jekyll
/usr/bin/jekyll
% ruby --version
ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]
% rvm --version
rvm 1.10.0
Voici la sortie
% jekyll --server
Configuration from /home/bhaarat/blog/omnipresent.github.com/_config.yml
Auto-regenerating enabled: /home/bhaarat/blog/omnipresent.github.com -> /home/bhaarat/blog/omnipresent.github.com/_site
[2012-04-21 13:46:40] regeneration: 38 files changed
[2012-04-21 13:46:40] INFO WEBrick 1.3.1
[2012-04-21 13:46:40] INFO ruby 1.9.2 (2011-07-09) [i686-linux]
[2012-04-21 13:46:40] WARN TCPServer Error: Address already in use - bind(2)
[2012-04-21 13:46:40] INFO WEBrick::HTTPServer#start: pid=7382 port=4000
Je sais que l'adresse n'est pas utilisée et jekyll est probablement en panne pour une autre raison, mais en lançant cette erreur. Quelles sont mes options? J'ai également essayé de réinstaller.
lsof -i :<port number>
et la même chose se passe sur une boîte différentegem uninstall jekyll
. Si vous ne l'avez pas peut-être installé avec gem pour écraser la version existante. Avez-vous essayé de toucher le port avec votre navigateur ou telnet pour voir si cela vous aide?Réponses:
Tapez ceci dans votre terminal pour connaître le PID du processus qui utilise le port 3000:
Ensuite, utilisez le nombre dans la colonne PID pour arrêter le processus:
la source
PID
par le nombre réel que vous voyez sous le PID. par exemple, j'ai courukill -9 11734
Je n'étais pas qualifié pour publier un commentaire. J'ai donc ajouté une nouvelle réponse.
J'ai rencontré ce problème sur Mac OS X 10.10.3. Et je n'avais jamais installé / utilisé Jekyll auparavant. Je n'ai pas pu démarrer le serveur jekyll avec son numéro de port par défaut 4000. La raison était que le port était le même que celui utilisé par NoMachine. Avec
Remarque: l'exécution de cette commande sans
sudo
aucune sortie.J'ai vu cette sortie:
Le port 4000 était occupé par
nxd
, ce qui était le processus lancé par NoMachine. Etne fonctionnerait pas, car le processus nxd de NoMachine continuerait de redémarrer, avec un nouveau PID.
Par conséquent, je devais soit:
J'ai changé le port de mon serveur jekyll sur le site
_config.yml
en un autre épargné. J'ai ajouté la ligne ci-dessous_config.yml
et cela a fonctionné.port: 3000 # change server port to 3000
ou
la source
Ctrl-Z
ne met pas fin à un programme, mais le suspend et l'envoie en arrière-plan. Vous pouvez reprendre le programme avec la commande "fg". Pour y mettre fin, utilisezCtrl-C
.Le message d'erreur réel semble être faux et peut être ignoré. J'obtiens le même message d'erreur "adresse en cours d'utilisation" mais jekyll fonctionne bien de toute façon au port attendu.
la source
J'ai rencontré ce problème récemment.
J'ai essayé toutes les méthodes mentionnées ci-dessus, et même redémarré mon ordinateur, mais je n'ai toujours pas pu le résoudre !!! Ensuite, j'ai supprimé le jekyll et installé une nouvelle version, cela a juste fonctionné.
gem uninstall jekyll & gem install jekyll
(peut-être avez-vous besoin de privilèges de super utilisateur).Si vous êtes vraiment ennuyé par des bogues similaires, cette méthode sb vaut la peine d'être essayée ...
la source
nous pouvons utiliser la commande fuser
fuser -k 3000/tcp
la source
Vérifiez que vous n'avez pas d'autre terminal ouvert sur lequel vous exécutez déjà un serveur. Si tel est le cas, faites un CTRL-C pour arrêter le serveur, et cela libérera le port / l'adresse.
la source
Vous devez d'abord trouver le PID du processus qui utilise le port 3000:
Sortie comme ceci:
içi vous pouvez voir :
localhost: 3000 ont
pid: 6078
tuer ce processus en
puis courir
la source
solution de contournement
dans
/_site
cours:python -m SimpleHTTPServer 8080
la source