2017-05-07 1 views
0

플로 웹 사이트의 the tutorialthis one을 따랐습니다. 이 단계에 도달했을 때 :네이티브 기본 및 플로팅 설정 - 네이티브 기본 오류 가져 오기

npm run flow 

많은 오류를 반환했으며 결국 실패한 프로세스를보고했습니다.

> [email protected] flow /Users/agerson/Desktop/CGPSApp 
> flow 


Launching Flow server for /Users/agerson/Desktop/CGPSApp 
Spawned flow server (pid=94474) 
Logs will go to /private/tmp/flow/zSUserszSagersonzSDesktopzSCGPSApp.log 
node_modules/native-base/node_modules/react-native-vector-icons/lib/generate-icon-set-from-css.js:0 
generateIconSetFromCss. Duplicate module provider 
current provider. See: ../../.nvm/versions/node/v4.8.2/lib/node_modules/react-native-vector-icons/lib/generate-icon-set-from-css.js:0 

node_modules/native-base/src/backward/Widgets/Button.js:89 
89:   ref={(c) => { this._root = c; }} 
           ^^^^^ property `_root`. Property not found in 
89:   ref={(c) => { this._root = c; }} 
          ^^^^ Button 

node_modules/native-base/src/backward/Widgets/Card.js:32 
32:  <View ref={c => this._root = c} {...this.props} > 
           ^^^^^ property `_root`. Property not found in 
32:  <View ref={c => this._root = c} {...this.props} > 
          ^^^^ Card 

node_modules/native-base/src/backward/Widgets/CardItem.js:195 
195:   ref={(c) => { this._root = c; }} {...this.prepareRootProps()} 
           ^^^^^ property `_root`. Property not found in 
195:   ref={(c) => { this._root = c; }} {...this.prepareRootProps()} 
          ^^^^ CardItem1 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:7 
    7: import { View } from './View'; 
       ^^^^ Named import from module `./View`. This module has no named export called `View`. 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:14 
14: constructor(props) { 
        ^^^^^ parameter `props`. Missing annotation 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:16 
16:  this.state = { 
        ^object literal. This type is incompatible with 
    6: export default class NativeBaseComponent extends Component { 
                 ^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`?. See: node_modules/native-base/src/backward/Base/NativeBaseComponent.js:6 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:28 
28:    this.state.enter, 
          ^^^^^ property `enter`. Property cannot be accessed on possibly undefined value 
28:    this.state.enter, 
       ^^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:34 
34:  this._panResponder = PanResponder.create({ 
       ^^^^^^^^^^^^^ property `_panResponder`. Property not found in 
34:  this._panResponder = PanResponder.create({ 
     ^^^^ CardSwiper 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:39 
39:   this.state.pan.setOffset({ x: this.state.pan.x._value, y: this.state.pan.y._value }); 
         ^^^ property `pan`. Property cannot be accessed on possibly undefined value 
39:   this.state.pan.setOffset({ x: this.state.pan.x._value, y: this.state.pan.y._value }); 
      ^^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:39 
39:   this.state.pan.setOffset({ x: this.state.pan.x._value, y: this.state.pan.y._value }); 
                 ^^^ property `pan`. Property cannot be accessed on possibly undefined value 
39:   this.state.pan.setOffset({ x: this.state.pan.x._value, y: this.state.pan.y._value }); 
              ^^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:39 
39:   this.state.pan.setOffset({ x: this.state.pan.x._value, y: this.state.pan.y._value }); 
                        ^^^ property `pan`. Property cannot be accessed on possibly undefined value 
39:   this.state.pan.setOffset({ x: this.state.pan.x._value, y: this.state.pan.y._value }); 
                     ^^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:40 
40:   this.state.pan.setValue({ x: 0, y: 0 }); 
         ^^^ property `pan`. Property cannot be accessed on possibly undefined value 
40:   this.state.pan.setValue({ x: 0, y: 0 }); 
      ^^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:44 
44:   null, { dx: this.state.pan.x, dy: this.state.pan.y }, 
            ^^^ property `pan`. Property cannot be accessed on possibly undefined value 
44:   null, { dx: this.state.pan.x, dy: this.state.pan.y }, 
         ^^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:44 
44:   null, { dx: this.state.pan.x, dy: this.state.pan.y }, 
                  ^^^ property `pan`. Property cannot be accessed on possibly undefined value 
44:   null, { dx: this.state.pan.x, dy: this.state.pan.y }, 
               ^^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:48 
48:   this.state.pan.flattenOffset(); 
         ^^^ property `pan`. Property cannot be accessed on possibly undefined value 
48:   this.state.pan.flattenOffset(); 
      ^^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:57 
57:   if (Math.abs(this.state.pan.x._value) > SWIPE_THRESHOLD) { 
            ^^^ property `pan`. Property cannot be accessed on possibly undefined value 
57:   if (Math.abs(this.state.pan.x._value) > SWIPE_THRESHOLD) { 
          ^^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:58 
58:   if (velocity > 0) { 
        ^^^^^^^^ possibly uninitialized variable. This type cannot be compared to 
58:   if (velocity > 0) { 
          ^number 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:63 
63:   Animated.decay(this.state.pan, { 
             ^^^ property `pan`. Property cannot be accessed on possibly undefined value 
63:   Animated.decay(this.state.pan, { 
           ^^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:68 
68:   Animated.spring(this.state.pan, { 
              ^^^ property `pan`. Property cannot be accessed on possibly undefined value 
68:   Animated.spring(this.state.pan, { 
           ^^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:78 
78:  this.state.pan.setValue({ x: 0, y: 0 }); 
        ^^^ property `pan`. Property cannot be accessed on possibly undefined value 
78:  this.state.pan.setValue({ x: 0, y: 0 }); 
     ^^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:79 
79:  this.state.enter.setValue(0); 
        ^^^^^ property `enter`. Property cannot be accessed on possibly undefined value 
79:  this.state.enter.setValue(0); 
     ^^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:84 
84:  const { pan, enter } = this.state; 
       ^^^ property `pan`. Property cannot be accessed on possibly undefined value 
84:  const { pan, enter } = this.state; 
           ^^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:84 
84:  const { pan, enter } = this.state; 
         ^^^^^ property `enter`. Property cannot be accessed on possibly undefined value 
84:  const { pan, enter } = this.state; 
           ^^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/backward/Widgets/CardSwiper.js:96 
96:  <View ref={c => this._root = c}> 
           ^^^^^ property `_root`. Property not found in 
96:  <View ref={c => this._root = c}> 
          ^^^^ CardSwiper 

node_modules/native-base/src/backward/Widgets/Container.js:19 
19:   style : React.PropTypes.object 
        ^^^^^^^^^^^^^^^^^^^^^^ object type. Ineligible value used in/as type annotation (did you forget 'typeof'?) 
19:   style : React.PropTypes.object 
        ^^^^^^^^^^^^^^^^^^^^^^ object 

node_modules/native-base/src/backward/Widgets/Container.js:73 
73:  <View ref={c => this._root = c} {...this.prepareRootProps()}> 
           ^^^^^ property `_root`. Property not found in 
73:  <View ref={c => this._root = c} {...this.prepareRootProps()}> 
          ^^^^ Container 

node_modules/native-base/src/backward/Widgets/FooterTab.js:87 
87:  <View ref={c => this._root = c} {...this.props} > 
           ^^^^^ property `_root`. Property not found in 
87:  <View ref={c => this._root = c} {...this.props} > 
          ^^^^ FooterTab 

node_modules/native-base/src/backward/Widgets/Gravatar.js:52 
52:  <Image ref={c => this._root = c} {...props} source={{ uri }} /> 
           ^^^^^ property `_root`. Property not found in 
52:  <Image ref={c => this._root = c} {...props} source={{ uri }} /> 
          ^^^^ Gravatar 

node_modules/native-base/src/backward/Widgets/Header.js:16 
16:   searchBar : React.PropTypes.bool, 
             ^^^^ Unexpected token bool 

node_modules/native-base/src/backward/Widgets/InputGroup.js:12 
12:   borderType : React.PropTypes.string, 
              ^^^^^^ Unexpected token string 

node_modules/native-base/src/backward/Widgets/ListItem.js:210 
210:   style: this.getInitialStyle().gravatar, 
              ^^^^^^^^ property `gravatar`. Property not found in 
210:   style: this.getInitialStyle().gravatar, 
        ^^^^^^^^^^^^^^^^^^^^^^ object literal 

node_modules/native-base/src/backward/Widgets/ListItem.js:439 
439:   ref={c => this._root = c} 
          ^^^^^ property `_root`. Property not found in 
439:   ref={c => this._root = c} 
         ^^^^ ListItem 

node_modules/native-base/src/backward/Widgets/Subtitle.js:12 
12:  <Text ref={c => this._root = c} {...this.props} /> 
           ^^^^^ property `_root`. Property not found in 
12:  <Text ref={c => this._root = c} {...this.props} /> 
          ^^^^ Subtitle 

node_modules/native-base/src/backward/Widgets/Text.js:15 
15:  <TextRN ref={c => this._root = c} {...this.props}>{this.props.children}</TextRN> 
            ^^^^^ property `_root`. Property not found in 
15:  <TextRN ref={c => this._root = c} {...this.props}>{this.props.children}</TextRN> 
          ^^^^ Text 

node_modules/native-base/src/backward/Widgets/View.js:14 
14:  <View ref={c => this._root = c} {...this.props}></View> 
           ^^^^^ property `_root`. Property not found in 
14:  <View ref={c => this._root = c} {...this.props}></View> 
          ^^^^ ViewNB 

node_modules/native-base/src/basic/Actionsheet.js:22 
22:  this.state = { 
        ^object literal. This type is incompatible with 
19: class ActionSheetContainer extends Component { 
             ^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/basic/Actionsheet.js:46 
46:  this.setState({ 
     ^call of method `setState` 
46:  this.setState({ 
         ^property `callback` of object literal. Property cannot be assigned on possibly undefined value 
19: class ActionSheetContainer extends Component { 
             ^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/basic/Actionsheet.js:46 
46:  this.setState({ 
     ^call of method `setState` 
46:  this.setState({ 
         ^property `cancelButtonIndex` of object literal. Property cannot be assigned on possibly undefined value 
19: class ActionSheetContainer extends Component { 
             ^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/basic/Actionsheet.js:46 
46:  this.setState({ 
     ^call of method `setState` 
46:  this.setState({ 
         ^property `destructiveButtonIndex` of object literal. Property cannot be assigned on possibly undefined value 
19: class ActionSheetContainer extends Component { 
             ^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/basic/Actionsheet.js:46 
46:  this.setState({ 
     ^call of method `setState` 
46:  this.setState({ 
         ^property `items` of object literal. Property cannot be assigned on possibly undefined value 
19: class ActionSheetContainer extends Component { 
             ^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/basic/Actionsheet.js:46 
46:  this.setState({ 
     ^call of method `setState` 
46:  this.setState({ 
         ^property `message` of object literal. Property cannot be assigned on possibly undefined value 
19: class ActionSheetContainer extends Component { 
             ^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/basic/Actionsheet.js:46 
46:  this.setState({ 
     ^call of method `setState` 
46:  this.setState({ 
         ^property `modalVisible` of object literal. Property cannot be assigned on possibly undefined value 
19: class ActionSheetContainer extends Component { 
             ^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/basic/Actionsheet.js:46 
46:  this.setState({ 
     ^call of method `setState` 
46:  this.setState({ 
         ^property `title` of object literal. Property cannot be assigned on possibly undefined value 
19: class ActionSheetContainer extends Component { 
             ^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/basic/Actionsheet.js:67 
67:   visible={this.state.modalVisible} 
           ^^^^^^^^^^^^ property `modalVisible`. Property cannot be accessed on possibly undefined value 
67:   visible={this.state.modalVisible} 
         ^^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/basic/Actionsheet.js:68 
68:   onRequestClose={()=> this.setState({modalVisible: false})} 
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call of method `setState` 
68:   onRequestClose={()=> this.setState({modalVisible: false})} 
               ^^^^^^^^^^^^^^^^^^^^^ property `modalVisible` of object literal. Property cannot be assigned on possibly undefined value 
19: class ActionSheetContainer extends Component { 
             ^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/basic/Actionsheet.js:70 
70:  <TouchableOpacity activeOpacity={1} onPress={()=> this.setState({modalVisible: false})} style={{backgroundColor: 'rgba(0,0,0,0.4)', flex: 1, justifyContent: 'flex-end'}}> 
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call of method `setState` 
70:  <TouchableOpacity activeOpacity={1} onPress={()=> this.setState({modalVisible: false})} style={{backgroundColor: 'rgba(0,0,0,0.4)', flex: 1, justifyContent: 'flex-end'}}> 
                      ^^^^^^^^^^^^^^^^^^^^^ property `modalVisible` of object literal. Property cannot be assigned on possibly undefined value 
19: class ActionSheetContainer extends Component { 
             ^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/basic/Actionsheet.js:71 
71:   <TouchableOpacity activeOpacity={1} style={{backgroundColor: '#fff', height: this.state.length*80, padding: 15, elevation: 4}}> 
                            ^^^^^^ property `length`. Property cannot be accessed on possibly undefined value 
71:   <TouchableOpacity activeOpacity={1} style={{backgroundColor: '#fff', height: this.state.length*80, padding: 15, elevation: 4}}> 
                          ^^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/basic/Actionsheet.js:72 
72:   <Text style={{color: '#757575'}}>{this.state.title}</Text> 
                  ^^^^^ property `title`. Property cannot be accessed on possibly undefined value 
72:   <Text style={{color: '#757575'}}>{this.state.title}</Text> 
               ^^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 

node_modules/native-base/src/basic/Actionsheet.js:73 
73:   <List style={{marginHorizontal: -15, marginTop: 15}} dataArray={this.state.items} renderRow={(data, i, id) => 
                          ^^^^^ property `items`. Property cannot be accessed on possibly undefined value 
73:   <List style={{marginHorizontal: -15, marginTop: 15}} dataArray={this.state.items} renderRow={(data, i, id) => 
                       ^^^^^^^^^^ undefined. Did you forget to declare type parameter `State` of identifier `Component`? 


... 362 more errors (only 50 out of 412 errors displayed) 
To see all errors, re-run Flow with --show-all-errors 
npm ERR! code ELIFECYCLE 
npm ERR! errno 2 
npm ERR! [email protected] flow: `flow` 
npm ERR! Exit status 2 
npm ERR! 
npm ERR! Failed at the [email protected] flow script 'flow'. 
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 CGPSApp package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  flow 
npm ERR! You can get information on how to open an issue for this project with: 
npm ERR!  npm bugs CGPSApp 
npm ERR! Or if that isn't available, you can get their info via: 
npm ERR!  npm owner ls CGPSApp 
npm ERR! There is likely additional logging output above. 

npm ERR! A complete log of this run can be found in: 
npm ERR!  /Users/agerson/.npm/_logs/2017-05-07T19_37_56_371Z-debug.log 

그런 다음 그 로그 파일

cat /Users/agerson/.npm/_logs/2017-05-07T19_34_43_226Z-debug.log 
    0 info it worked if it ends with ok 
    1 verbose cli [ '/Users/agerson/.nvm/versions/node/v4.8.2/bin/node', 
    1 verbose cli '/Users/agerson/.nvm/versions/node/v4.8.2/bin/npm', 
    1 verbose cli 'run', 
    1 verbose cli 'flow' ] 
    2 info using [email protected] 
    3 info using [email protected] 
    4 verbose run-script [ 'preflow', 'flow', 'postflow' ] 
    5 info lifecycle [email protected]~preflow: [email protected] 
    6 silly lifecycle [email protected]~preflow: no script for preflow, continuing 
    7 info lifecycle [email protected]~flow: [email protected] 
    8 verbose lifecycle [email protected]~flow: unsafe-perm in lifecycle true 
    9 verbose lifecycle [email protected]~flow: PATH: /Users/agerson/.nvm/versions/node/v4.8.2/lib/node_modules/npm/bin/node-gyp-bin:/Users/agerson/Desktop/CGPSApp/node_modules/.bin:/Users/agerson/.nvm/versions/node/v4.8.2/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/Users/agerson/Library/Android/sdk/tools:/Users/agerson/Library/Android/sdk/platform-tools:/Users/agerson/Library/Android/sdk/tools:/Users/agerson/Library/Android/sdk/platform-tools 
    10 verbose lifecycle [email protected]~flow: CWD: /Users/agerson/Desktop/CGPSApp 
    11 silly lifecycle [email protected]~flow: Args: [ '-c', 'flow' ] 
    12 silly lifecycle [email protected]~flow: Returned: code: 2 signal: null 
    13 info lifecycle [email protected]~flow: Failed to exec flow script 
    14 verbose stack Error: [email protected] flow: `flow` 
    14 verbose stack Exit status 2 
    14 verbose stack  at EventEmitter.<anonymous> (/Users/agerson/.nvm/versions/node/v4.8.2/lib/node_modules/npm/lib/utils/lifecycle.js:279:16) 
    14 verbose stack  at emitTwo (events.js:87:13) 
    14 verbose stack  at EventEmitter.emit (events.js:172:7) 
    14 verbose stack  at ChildProcess.<anonymous> (/Users/agerson/.nvm/versions/node/v4.8.2/lib/node_modules/npm/lib/utils/spawn.js:40:14) 
    14 verbose stack  at emitTwo (events.js:87:13) 
    14 verbose stack  at ChildProcess.emit (events.js:172:7) 
    14 verbose stack  at maybeClose (internal/child_process.js:862:16) 
    14 verbose stack  at Process.ChildProcess._handle.onexit (internal/child_process.js:222:5) 
    15 verbose pkgid [email protected] 
    16 verbose cwd /Users/agerson/Desktop/CGPSApp 
    17 verbose Darwin 16.5.0 
    18 verbose argv "/Users/agerson/.nvm/versions/node/v4.8.2/bin/node" "/Users/agerson/.nvm/versions/node/v4.8.2/bin/npm" "run" "flow" 
    19 verbose node v4.8.2 
    20 verbose npm v4.5.0 
    21 error code ELIFECYCLE 
    22 error errno 2 
    23 error [email protected] flow: `flow` 
    23 error Exit status 2 
    24 error Failed at the [email protected] flow script 'flow'. 
    24 error Make sure you have the latest version of node.js and npm installed. 
    24 error If you do, this is most likely a problem with the CGPSApp package, 
    24 error not with npm itself. 
    24 error Tell the author that this fails on your system: 
    24 error  flow 
    24 error You can get information on how to open an issue for this project with: 
    24 error  npm bugs CGPSApp 
    24 error Or if that isn't available, you can get their info via: 
    24 error  npm owner ls CGPSApp 
    24 error There is likely additional logging output above. 
    25 verbose exit [ 2, true ] 

답변

1

기본 - 기본 흐름 오류를 무시 확인 https://github.com/GeekyAnts/NativeBase/issues/342에 보였다.

# Ignore native base 
.*/node_modules/native-base/* 
.*/node_modules/react-native-easy-grid/* 
.*/node_modules/react-native-keyboard-aware-scroll-view/* 
관련 문제