web-dev-qa-db-fra.com

Pourquoi npm start me donne-t-il une erreur sur le port?

Je ne sais pas pourquoi cela me donne une erreur après avoir tapé "npm start". J'essaie d'ouvrir mon React projet natif en utilisant le même WIFI. Je pense qu'il s'agit du port.

Voici l'erreur:

Loading dependency graph...events.js:183
  throw er; // Unhandled 'error' event
  ^

Error: listen EADDRINUSE :::8081
    at Server.setupListenHandle [as _listen2] (net.js:1360:14)
    at listenInCluster (net.js:1401:12)
    at Server.listen (net.js:1485:7)
    at D:\rnprojects\testproject\node_modules\metro\src\index.js:156:18
    at new Promise (<anonymous>)
    at Object.<anonymous> 
(D:\rnprojects\testproject\node_modules\metro\src\index.js:155:12)
    at Generator.next (<anonymous>)
at step (D:\rnprojects\testproject\node_modules\metro\src\index.js:47:262)
at D:\rnprojects\testproject\node_modules\metro\src\index.js:47:422
at <anonymous>
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] start: `node node_modules/react-native/local- 
cli/cli.js start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely additional 
logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\ASUS\AppData\Roaming\npm-cache\_logs\2018-09- 
29T06_20_58_251Z-debug.log

Après npm start: enter image description here

5

Exécuter la commande dans le terminal:

lsof -n -i4TCP:8081 | sed '1 d' | awk '{print $2}' | xargs kill -9
0
Ivan Ferrer
lsof -i :PORT_NUMBER //To find the PID

kill -9 PID

npm start
0
Ibrahim Kaya
On a mac/ubuntu, run the following command to find id of the process which is using port 8081

 **Sudo lsof -i :8081**   

vous effectuez cette opération a obtenu un PID ici. Copiez et collez simplement dans le processus suivant

Then run the following to terminate process:

 **kill -9 23583**

example: PID = 23583

c'est tout. Profitez de votre codage

0
mahendren

Dans mon cas, le processus exécuté sur 8081 est requis et ne peut pas être tué. J'ai donc changé le port de l'application native elle-même Définir un autre port

react-native start --port = 8088 # tout autre port que vous aimez

Ensuite, changez toute l'instance de 8081 en 8088 dans project.pbxproj i.e

node_modules/react-native/React/React.xcodeproj/project.pbxproj

Ouvrez également le projet dans Xcode, recherchez 8081 et remplacez-le par 8088.

Reconstruisez à nouveau le projet. C'est ainsi que j'ai résolu le problème.

0
Binod Singh