折腾:
【已解决】npm start出错:react-native-scripts: command not found
期间,还是先去解决:
➜ rn_rse npm start > rn_rse@0.1.0 start /Users/crifan/dev/dev_root/xxx > react-native-scripts start 17:16:38: Starting packager… ***ERROR STARTING PACKAGER*** Error: You are using npm version 5.0.0. We recommend version 4.6.1. To install it, run ‘npm i -g npm@4.6.1’. ***ERROR STARTING PACKAGER*** |
中的npm的版问题吧。
Error: You are using npm version 5.0.0. We recommend version 4.6.1.
react-native-cli is not compatible with npm@5 · Issue #14767 · facebook/react-native
Hard Error on npm >5 · Issue #275 · react-community/create-react-native-app
算了,还是去安装提示去:
npm i -g npm@4.6.1
结果出错:
➜ rn_rse npm i -g npm@4.6.1 npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/aproba npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/debuglog npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/fstream-npm/node_modules/fstream-ignore/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match 。。。 /usr/local/lib/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/https-proxy-agent/node_modules/debug npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/https-proxy-agent/node_modules/debug/node_modules/ms npm WARN checkPermissions Missing write access to 。。。 npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/pacote/node_modules/tar-fs/node_modules npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/pacote/node_modules/tar-fs/node_modules/pump/node_modules npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/pacote/node_modules/tar-stream/node_modules npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/sorted-union-stream/node_modules/stream-iterate/node_modules npm ERR! path /usr/local/lib/node_modules/npm/node_modules/aproba npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall access npm ERR! Error: EACCES: permission denied, access ‘/usr/local/lib/node_modules/npm/node_modules/aproba’ npm ERR! { Error: EACCES: permission denied, access ‘/usr/local/lib/node_modules/npm/node_modules/aproba’ npm ERR! errno: -13, npm ERR! code: ‘EACCES’, npm ERR! syscall: ‘access’, npm ERR! path: ‘/usr/local/lib/node_modules/npm/node_modules/aproba’ } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! A complete log of this run can be found in: npm ERR! /Users/crifan/.npm/_logs/2017-10-09T09_24_31_077Z-debug.log |
去加上sudo试试:
sudo npm i -g npm@4.6.1
➜ rn_rse sudo npm i -g npm@4.6.1 Password: /usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js added 9 packages, removed 146 packages and updated 287 packages in 13.118s |
然后接着去试试:
npm install
➜ rn_rse npm install npm WARN deprecated connect@2.30.2: connect 2.x series is deprecated > fsevents@1.1.2 install /Users/crifan/dev/dev_root/xxx/node_modules/fsevents > node install [fsevents] Success: "/Users/crifan/dev/dev_root/xxx/node_modules/fsevents/lib/binding/Release/node-v57-darwin-x64/fse.node" already installed Pass –update-binary to reinstall or –build-from-source to recompile rn_rse@0.1.0 /Users/crifan/dev/dev_root/xxx ├─┬ expo@21.0.2 │ ├─┬ @expo/vector-icons@5.2.0 │ │ └─┬ react-native-vector-icons@4.1.1 │ │ └─┬ yargs@6.6.0 │ │ ├── camelcase@3.0.0 │ │ ├── cliui@3.2.0 │ │ └─┬ yargs-parser@4.2.1 │ │ └── camelcase@3.0.0 deduped │ ├─┬ babel-preset-expo@3.0.0 │ │ ├─┬ babel-plugin-module-resolver@2.7.1 。。。 │ ├── camelcase@3.0.0 │ ├── cliui@3.2.0 │ └─┬ yargs-parser@4.2.1 │ └── camelcase@3.0.0 └─┬ react-native-scripts@1.5.0 └─┬ xdl@45.0.0 └─┬ express@4.16.1 └─┬ serve-static@1.13.1 └── send@0.16.1 npm WARN enoent ENOENT: no such file or directory, open ‘/Users/crifan/dev/dev_root/xxx 。。。 ‘/Users/crifan/dev/dev_root/daryun/Projects/xxx/node_modules/node-pre-gyp/node_modules/request/package.json’ npm WARN react-native-gesture-handler@1.0.0-alpha.22 requires a peer of react@> 15.0.0 but none was installed. npm WARN react-native-branch@2.0.0-beta.3 requires a peer of react@>=15.4.0 but none was installed. |
一堆的警告,先不去管了。
然后再去:
npm start
就可以正常运行了:
➜ rn_rse npm start > rn_rse@0.1.0 start /Users/crifan/dev/dev_root/xxx > react-native-scripts start 17:29:08: Starting packager… Packager started! To view your app with live reloading, point the Expo app to this QR code. You’ll find the QR scanner on the Projects tab of the app. 。。。 Or enter this address in the Expo app’s search bar: exp://192.168.0.118:19000 Your phone will need to be on the same local network as this computer. For links to install the Expo app, please visit https://expo.io. Logs from serving your app will appear here. Press Ctrl+C at any time to stop. › Press a to open Android device or emulator, or i to open iOS emulator. › Press q to display QR code. › Press r to restart packager, or R to restart packager and clear cache. › Press d to toggle development mode. (current mode: development) |
转载请注明:在路上 » 【已解决】Error: You are using npm version 5.0.0. We recommend version 4.6.1. To install it, run ‘npm i -g npm@4.6.1’