npm ERR! Failed at the project@0.0.1 start script 'react-native start'

匿名 (未验证) 提交于 2019-12-03 02:03:01

问题:

npm -v : 3.10.10 react-native -v :0.1.7 node -v : v6.9.5 ubuntu: 16.04 watchman -v : 4.5.0

Afrer executing react-native init project cd project and react-native run-android ,When i execute npm start to run server i have this error :

project@0.0.1 start /home/sofiane/projet/merde2 > react-native start  Cannot parse yarn version: 0.22 Scanning 547 folders for symlinks in /home/sofiane/projet/project/node_modules (3ms)  ┌――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――┐   │  Running packager on port 8081.                                            │   │                                                                            │   │  Keep this packager running while developing on any JS projects. Feel      │   │  free to close this tab and run your own packager instance if you          │   │  prefer.                                                                   │   │                                                                            │   │  https://github.com/facebook/react-native                                  │   │                                                                            │   └――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――┘  Looking for JS files in    /home/sofiane/projet/project  Loading dependency graph... React packager ready.  jest-haste-map: Watchman crawl failed. Retrying once with node crawler.   Usually this happens when watchman isn't running. Create an empty `.watchmanconfig` file in your project's root folder or initialize a git or hg repository in your project.   Error: A non-recoverable condition has triggered.  Watchman needs your help! The triggering condition was at timestamp=1488805737: inotify-add-watch(/home/sofiane/projet/sql3/node_modules/react-native/ReactAndroid/src/main/third-party/java/junit) -> The user limit on the total number of inotify watches was reached; increase the fs.inotify.max_user_watches sysctl All requests will continue to fail with this message until you resolve the underlying problem.  You will find more information on fixing this at https://facebook.github.io/watchman/docs/troubleshooting.html#poison-inotify-add-watch   ERROR  A non-recoverable condition has triggered.  Watchman needs your help! The triggering condition was at timestamp=1488805737: inotify-add-watch(/home/sofiane/projet/sql3/node_modules/react-native/ReactAndroid/src/main/third-party/java/junit) -> The user limit on the total number of inotify watches was reached; increase the fs.inotify.max_user_watches sysctl All requests will continue to fail with this message until you resolve the underlying problem.  You will find more information on fixing this at https://facebook.github.io/watchman/docs/troubleshooting.html#poison-inotify-add-watch  {"watchmanResponse":{"version":"4.5.0","error":"A non-recoverable condition has triggered.  Watchman needs your help!\nThe triggering condition was at timestamp=1488805737: inotify-add-watch(/home/sofiane/projet/sql3/node_modules/react-native/ReactAndroid/src/main/third-party/java/junit) -> The user limit on the total number of inotify watches was reached; increase the fs.inotify.max_user_watches sysctl\nAll requests will continue to fail with this message until you resolve\nthe underlying problem.  You will find more information on fixing this at\nhttps://facebook.github.io/watchman/docs/troubleshooting.html#poison-inotify-add-watch\n"}} Error: A non-recoverable condition has triggered.  Watchman needs your help! The triggering condition was at timestamp=1488805737: inotify-add-watch(/home/sofiane/projet/sql3/node_modules/react-native/ReactAndroid/src/main/third-party/java/junit) -> The user limit on the total number of inotify watches was reached; increase the fs.inotify.max_user_watches sysctl All requests will continue to fail with this message until you resolve the underlying problem.  You will find more information on fixing this at https://facebook.github.io/watchman/docs/troubleshooting.html#poison-inotify-add-watch      at ChildProcess. (/home/sofiane/projet/project/node_modules/fb-watchman/index.js:207:21)     at emitTwo (events.js:106:13)     at ChildProcess.emit (events.js:191:7)     at maybeClose (internal/child_process.js:877:16)     at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)  See http://facebook.github.io/react-native/docs/troubleshooting.html for common problems and solutions.  npm ERR! Linux 4.8.0-39-generic npm ERR! argv "/home/sofiane/.nvm/v6.9.5/bin/node" "/home/sofiane/.nvm/v6.9.5/bin/npm" "start" npm ERR! node v6.9.5 npm ERR! npm  v3.10.10 npm ERR! code ELIFECYCLE npm ERR! merde2@0.0.1 start: `react-native start` npm ERR! Exit status 11 npm ERR!  npm ERR! Failed at the merde2@0.0.1 start script 'react-native start'. npm ERR! Make sure you have the latest version of node.js and npm installed. npm ERR! If you do, this is most likely a problem with the merde2 package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR!     react-native start npm ERR! You can get information on how to open an issue for this project with: npm ERR!     npm bugs merde2 npm ERR! Or if that isn't available, you can get their info via: npm ERR!     npm owner ls merde2 npm ERR! There is likely additional logging output above.  npm ERR! Please include the following file with any support request: npm ERR!     /home/sofiane/projet/project/npm-debug.log 

回答1:

i was having the same problem in ubuntu what worked for me is that i closed terminal removed my device from usb restarted. first of all would suggest you add these lines inside your packages.json replace scripts with this

"scripts": { "prepare-repository": "npm i -g react-native-cli yarn;yarn install; react-native link", "emulator": "emulator -avd Nexus5V6L23_x86_64 -scale 1.0", "install": "react-native run-android", "start": "react-native start --reset-cache", "android": "npm run install && npm run start", "clean": "watchman watch-del-all && npm cache clean && cd android && ./gradlew clean && cd ..", "test": "jest" } 

After that save it and then go to the folder where u created project. lets say mine home/workspace/demo. Inside that run script

npm run clean this will clear all cache 

after that

npm run android  

It will run app in device as well as start-reset cache.Let me know if it helps.

Edit!!! Sometimes adding adb reverse tcp:8081 before running npm run android does the tricj



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!