Jekyll fonctionnait bien pour moi il y a quelques semaines, mais tout à coup, il 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 n'est en cours d'exécution 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 le résultat
% 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 que Jekyll est probablement en train de se casser pour une autre raison, mais je lance cette erreur. Quelles sont mes options ? J'ai également essayé de le réinstaller.
0 votes
Comment savez-vous exactement que l'adresse n'est pas utilisée ?
0 votes
J'essaie
lsof -i :<port number>
de plus, la même chose se produit sur une autre boîte0 votes
Que se passe-t-il si vous spécifiez un autre port ?
0 votes
Malheureusement, c'est la même chose. Quel est le meilleur moyen de supprimer complètement Jekyll et de le réinstaller ?
0 votes
Si vous avez utilisé Ruby gem pour l'installation, vous devriez pouvoir désinstaller avec
gem uninstall jekyll
. Si vous ne l'avez pas fait, vous pouvez l'installer avec gem pour écraser la version existante. Avez-vous essayé de frapper le port avec votre navigateur ou telnet pour voir si cela vous aide ?0 votes
Avez-vous essayé d'aller à
localhost:4000
pendant que Jekyll fonctionne ? J'obtiens le même avertissement mais le serveur fonctionne toujours.0 votes
Avez-vous essayé avec sudo de voir ce qui fonctionne sur le port ? Je veux dire sudo fuser -n tcp 8080
0 votes
Le problème, c'est que rien n'écoute sur :4000. Quelque chose est cassé dans Jekyll.
0 votes
Avez-vous essayé
jekyll --no-server --no-auto
? Je reçoisfound character that cannot start any token while scanning for the next token at line 2 column 1 (Psych::SyntaxError)
.jekyll --server
est similaire à la vôtre.0 votes
Les foutues BS basées sur Ruby ont toujours les bugs les plus stupides. Comment diable quelqu'un peut-il se tromper sur le fait qu'un port est utilisé ? Pourquoi diable Bootstrap 3 utilise-t-il cette merde boguée ?
0 votes
Je devais
sudo
le sitelsof
commande. Sanssudo
,lsof
n'a rien donné.