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
Exécuter la commande dans le terminal:
lsof -n -i4TCP:8081 | sed '1 d' | awk '{print $2}' | xargs kill -9
lsof -i :PORT_NUMBER //To find the PID
kill -9 PID
npm start
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
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.