npm ERR! 在project@0.0.1启动脚本“react-native start”失败

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执行react-native init project cd project和react-native run-android,当我执行npm start来运行服务器时,我有这个错误:

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.<anonymous> (/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 

我在Ubuntu的同样的问题是什么对我来说是我closuresterminal从USB重新启动删除我的设备。 首先会build议你在你的packages.json中添加这些行,用这个replace脚本

 "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" } 

之后,保存它,然后去你创build项目的文件夹。 可以说我的家庭/工作区/演示。 在那里运行脚本

 npm run clean this will clear all cache 

之后

 npm run android 

它会运行应用程序设备以及启动重置caching。让我知道是否有帮助。

编辑!!! 有时在运行npm之前添加adb反向tcp:8081运行android不执行tricj