Skip to content

Building React-CoreModules failed - no member named 'jsi' in namespace 'facebook' and others #148

@vjpr

Description

@vjpr

Environment

info Fetching system and libraries information...
System:
    OS: macOS 11.2.1
    CPU: (16) x64 Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
    Memory: 24.84 MB / 64.00 GB
    Shell: 5.8 - /bin/zsh
  Binaries:
    Node: 14.2.0 - ~/nvm/versions/node/v14.2.0/bin/node
    Yarn: 1.22.4 - ~/.yarn/bin/yarn
    npm: 6.14.4 - ~/nvm/versions/node/v14.2.0/bin/npm
    Watchman: 4.9.0 - /usr/local/bin/watchman
  Managers:
    CocoaPods: 1.10.1 - /Users/Vaughan/.rbenv/shims/pod
  SDKs:
    iOS SDK:
      Platforms: iOS 14.4, DriverKit 20.2, macOS 11.1, tvOS 14.3, watchOS 7.2
    Android SDK: Not Found
  IDEs:
    Android Studio: 4.1 AI-201.8743.12.41.7199119
    Xcode: 12.4/12D4e - /usr/bin/xcodebuild
  Languages:
    Java: 13.0.2 - /usr/bin/javac
    Python: 2.7.17 - /Users/Vaughan/.pyenv/shims/python
  npmPackages:
    @react-native-community/cli: Not Found
    react: 16.13.1 => 16.13.1
    react-native: 0.63.4 => 0.63.4
    react-native-macos: Not Found
  npmGlobalPackages:
    *react-native*: Not Found

Upgrading version

Fresh 0.64 with pnpm.

Problem

Screen Shot 2021-04-08 at 12 09 22 pm


Showing All Errors Only
/Users/Vaughan/dev/code/pnpm-react-native-example/packages/react-native-v0.64/ios/Pods/Headers/Public/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h:20:22: No member named 'jsi' in namespace 'facebook'

/Users/Vaughan/dev/code/pnpm-react-native-example/packages/react-native-v0.64/ios/Pods/Headers/Public/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h:20:111: No member named 'jsi' in namespace 'facebook'

/Users/Vaughan/dev/code/pnpm-react-native-example/packages/react-native-v0.64/ios/Pods/Headers/Public/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h:20:129: Unknown type name 'TurboModule'

/Users/Vaughan/dev/code/pnpm-react-native-example/packages/react-native-v0.64/ios/Pods/Headers/Public/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h:20:171: No member named 'jsi' in namespace 'facebook'

/Users/Vaughan/dev/code/pnpm-react-native-example/packages/react-native-v0.64/ios/Pods/Headers/Public/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h:21:26: Unknown type name 'ObjCTurboModule'

/Users/Vaughan/dev/code/pnpm-react-native-example/packages/react-native-v0.64/ios/Pods/Headers/Public/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h:21:78: Use of undeclared identifier 'VoidKind'

/Users/Vaughan/dev/code/pnpm-react-native-example/packages/react-native-v0.64/ios/Pods/Headers/Public/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h:24:22: No member named 'jsi' in namespace 'facebook'

/Users/Vaughan/dev/code/pnpm-react-native-example/packages/react-native-v0.64/ios/Pods/Headers/Public/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h:24:115: No member named 'jsi' in namespace 'facebook'

/Users/Vaughan/dev/code/pnpm-react-native-example/packages/react-native-v0.64/ios/Pods/Headers/Public/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h:24:133: Unknown type name 'TurboModule'

/Users/Vaughan/dev/code/pnpm-react-native-example/packages/react-native-v0.64/ios/Pods/Headers/Public/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h:24:175: No member named 'jsi' in namespace 'facebook'

/Users/Vaughan/dev/code/pnpm-react-native-example/packages/react-native-v0.64/ios/Pods/Headers/Public/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h:25:26: Unknown type name 'ObjCTurboModule'

/Users/Vaughan/dev/code/pnpm-react-native-example/packages/react-native-v0.64/ios/Pods/Headers/Public/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h:25:78: Use of undeclared identifier 'VoidKind'

/Users/Vaughan/dev/code/pnpm-react-native-example/packages/react-native-v0.64/ios/Pods/Headers/Public/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h:28:22: No member named 'jsi' in namespace 'facebook'

/Users/Vaughan/dev/code/pnpm-react-native-example/packages/react-native-v0.64/ios/Pods/Headers/Public/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h:28:111: No member named 'jsi' in namespace 'facebook'

/Users/Vaughan/dev/code/pnpm-react-native-example/packages/react-native-v0.64/ios/Pods/Headers/Public/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h:28:129: Unknown type name 'TurboModule'

/Users/Vaughan/dev/code/pnpm-react-native-example/packages/react-native-v0.64/ios/Pods/Headers/Public/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h:28:171: No member named 'jsi' in namespace 'facebook'

/Users/Vaughan/dev/code/pnpm-react-native-example/packages/react-native-v0.64/ios/Pods/Headers/Public/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h:29:26: Unknown type name 'ObjCTurboModule'

/Users/Vaughan/dev/code/pnpm-react-native-example/packages/react-native-v0.64/ios/Pods/Headers/Public/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h:29:78: Use of undeclared identifier 'VoidKind'

/Users/Vaughan/dev/code/pnpm-react-native-example/packages/react-native-v0.64/ios/Pods/Headers/Public/FBReactNativeSpec/FBReactNativeSpec/FBReactNativeSpec.h:32:22: No member named 'jsi' in namespace 'facebook'

Too many errors emitted, stopping now


Solution

Check your FBReactNativeSpec.h file is generated correctly.

This file is generated during the installation inside your node_modules dir (which makes it hard to delete). Its also silly to do this...

When I deleted this file, it regenerated, and solved a bunch of similar issues.

Screen Shot 2021-04-08 at 12 07 43 pm

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions