Skip to content

directory not found for option '-L-L/.../CocoaAsyncSocket' #36

Open
@mtieltjes

Description

@mtieltjes

Environment

System:
    OS: macOS 10.15.2
    CPU: (16) x64 Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
    Memory: 66.96 MB / 32.00 GB
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 13.3.0 - /usr/local/bin/node
    Yarn: 1.21.1 - /usr/local/bin/yarn
    npm: 6.13.2 - /usr/local/bin/npm
    Watchman: 4.9.0 - /usr/local/bin/watchman
  Managers:
    CocoaPods: 1.8.4 - /usr/local/bin/pod
  SDKs:
    iOS SDK:
      Platforms: iOS 13.4, DriverKit 19.0, macOS 10.15, tvOS 13.4, watchOS 6.2
    Android SDK:
      API Levels: 23, 24, 25, 26, 27, 28, 29
      Build Tools: 28.0.3, 29.0.2
      System Images: android-27 | Google Play Intel x86 Atom, android-29 | Google APIs Intel x86 Atom, android-29 | Google Play Intel x86 Atom
      Android NDK: Not Found
  IDEs:
    Android Studio: 3.5 AI-191.8026.42.35.6010548
    Xcode: 11.4/11E146 - /usr/bin/xcodebuild
  Languages:
    Python: 2.7.16 - /usr/bin/python
  npmPackages:
    @react-native-community/cli: Not Found
    react: 16.11.0 => 16.11.0 
    react-native: 0.62.0 => 0.62.0 
  npmGlobalPackages:
    *react-native*: Not Found

Upgrading version

0.61.5 => 0.62

Description

After following the upgrade helper and this issue for the iOS project file, I get stuck with the following build error:

ld: warning: directory not found for option '-L-L/Users/../ios/build/Release-iphonesimulator/CocoaAsyncSocket'
ld: library not found for -lCocoaAsyncSocket
clang: error: linker command failed with exit code 1 (use -v to see invocation)

I suspect something is wrong in my Search Paths, but I am not yet able to figured it out.

Reproducible demo

Activity

aaroncornelissen

aaroncornelissen commented on Apr 9, 2020

@aaroncornelissen

I followed the same steps as you and I also got the errormessage 'ld: library not found for -lCocoaAsyncSocket' when compiling in xcode. But after a lot trying I discovered my problem.

I problem was with the LIBRARY_SEARCH_PATHS, see also: step 4. I compared my project with a new RN project and I saw that the $(inherited) was at the top at the new project, so reversed the order and then it worked.

lucasbento

lucasbento commented on Apr 9, 2020

@lucasbento
Member

Nice, thanks for sharing @aaroncornelissen!

@mtieltjes can you please check if @aaroncornelissen's solution works for you?

Brianop

Brianop commented on Apr 9, 2020

@Brianop

Im also getting a similar error, I followed @aaroncornelissen solution but that only gave this:

ld: warning: directory not found for option '-L-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator' ld: warning: Could not find or use auto-linked library 'swiftCompatibility50' ld: warning: Could not find or use auto-linked library 'swiftCompatibilityDynamicReplacements'

Brianop

Brianop commented on Apr 9, 2020

@Brianop

Ok I finally got my project working, what I did was combine this two:

facebook/react-native#28483 (comment)

If you're not using lottie I don't think this is necessary:
lottie-react-native/lottie-react-native#575 (comment)

ghost

ghost commented on May 23, 2020

@ghost

https://medium.com/@punjabicoder/react-native-version-0-62-e7414c2b2d35
check this post may it helps you.
it helped me guys

R4DIC4L

R4DIC4L commented on May 27, 2020

@R4DIC4L

Thank you for sharing, @aaroncornelissen! For me, it was the same variable, just for Target instead of Project.

Apparently you need to ensure the LIBRARY_SEARCH_PATHS has $(inherited) set last on both React Native Project and Target level in Build settings. Otherwise, it seems the relative search paths for each pod will not be searched and only inherited is used. I don't have an explanation for this, as I don't know how XCode treats the linking phase.

RNSearchDirectories-TargetLevel

francofadini

francofadini commented on Jul 8, 2020

@francofadini

Thanks @aaroncornelissen, thanks for your time in so little detail! You save my day.

The same problem here, solve with @aaroncornelissen solution!

hoangngocthangbmw

hoangngocthangbmw commented on Jul 15, 2020

@hoangngocthangbmw

react native 0.63
ld: warning: directory not found for option '-L-L/Users/ominext/Library/Developer/Xcode/DerivedData/demoTw-atyxihfhmofnsyerjlnjtjhnrlwe/Build/Intermediates.noindex/ArchiveIntermediates/demoTw/BuildProductsPath/Release-iphoneos/CocoaAsyncSocket'

hoangngocthangbmw

hoangngocthangbmw commented on Jul 15, 2020

@hoangngocthangbmw

can i help you ??? :(

9 remaining items

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @righdforsa@MehulATL@lucasbento@shen8686184@R4DIC4L

        Issue actions

          directory not found for option '-L-L/.../CocoaAsyncSocket' · Issue #36 · react-native-community/upgrade-support