NixOS / nixpkgs

Nix Packages collection & NixOS
MIT License
17.64k stars 13.8k forks source link

jetbrains IDEs on darwin cannot load native pty executor library #87607

Open ldeck opened 4 years ago

ldeck commented 4 years ago

Describe the bug The jetbrains libpty.dylib is missing for darwin installs of jetbrains idea-community and idea-ultimate (and likely rubymine, webstorm, and so on).

To Reproduce Steps to reproduce the behavior:

  1. add overlay to fix the jbrsdk on darwin (see this issue)
  2. nix-env -iA jetbrains.idea-ultimate
  3. create project ’test-project'
  4. View > Tool Windows > Terminal

Expected behavior A valid terminal tool window with prompt.

Actual behaviour The tool window opens with the following error

Cannot open Local Terminal
Failed to start [/bin/zsh, --login, -i] in /Users/ldeck/Documents/dev/test-project

See your idea.log (Help | Show Log in Finder) for the details.

idea.log

2020-05-12 00:55:16,295 [56806716]  ERROR -      com.pty4j.unix.PtyHelpers - Cannot load native pty executor library 
java.lang.UnsatisfiedLinkError: Unable to load library '/nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/pty4j-native/macosx/x86_64/libpty.dylib':
dlopen(/nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/pty4j-native/macosx/x86_64/libpty.dylib, 9): image not found
dlopen(/nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/pty4j-native/macosx/x86_64/libpty.dylib, 9): image not found
Native library (nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/pty4j-native/macosx/x86_64/libpty.dylib) not found in resource path (/nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/bootstrap.jar:/nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/extensions.jar:/nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/util.jar:/nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/jdom.jar:/nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/log4j.jar:/nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/trove4j.jar:/nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/jna.jar:/nix/store/3m0n83rg8rkdiycqqf8wg9g37j7ks1gw-jetbrainsjdk-702.1/Contents/Home/lib/tools.jar)
    at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:302)
    at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:455)
    at com.sun.jna.Library$Handler.<init>(Library.java:192)
    at com.sun.jna.Native.loadLibrary(Native.java:646)
    at com.sun.jna.Native.loadLibrary(Native.java:630)
    at com.pty4j.unix.NativePtyExecutor.<init>(NativePtyExecutor.java:14)
    at com.pty4j.unix.PtyHelpers$2.call(PtyHelpers.java:222)
    at com.pty4j.unix.PtyHelpers$2.call(PtyHelpers.java:218)
    at com.pty4j.util.LazyValue.getValue(LazyValue.java:25)
    at com.pty4j.unix.PtyHelpers.getPtyExecutor(PtyHelpers.java:254)
    at com.pty4j.unix.PtyHelpers.<clinit>(PtyHelpers.java:234)
    at com.pty4j.unix.Pty.ptyMasterOpen(Pty.java:140)
    at com.pty4j.unix.Pty.openMaster(Pty.java:176)
    at com.pty4j.unix.Pty.<init>(Pty.java:55)
    at com.pty4j.unix.UnixPtyProcess.<init>(UnixPtyProcess.java:83)
    at com.pty4j.PtyProcessBuilder.start(PtyProcessBuilder.java:111)
    at com.pty4j.PtyProcess.exec(PtyProcess.java:78)
    at com.pty4j.PtyProcess.exec(PtyProcess.java:49)
    at org.jetbrains.plugins.terminal.LocalTerminalDirectRunner.createProcess(LocalTerminalDirectRunner.java:186)
    at org.jetbrains.plugins.terminal.LocalTerminalDirectRunner.createProcess(LocalTerminalDirectRunner.java:44)
    at org.jetbrains.plugins.terminal.AbstractTerminalRunner.lambda$openSessionInDirectory$4(AbstractTerminalRunner.java:212)
    at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20)
    at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11)
    at com.intellij.openapi.application.impl.ApplicationImpl$1.call(ApplicationImpl.java:255)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:834)
    Suppressed: java.lang.UnsatisfiedLinkError: dlopen(/nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/pty4j-native/macosx/x86_64/libpty.dylib, 9): image not found
        at com.sun.jna.Native.open(Native Method)
        at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:191)
        ... 27 more
    Suppressed: java.lang.UnsatisfiedLinkError: dlopen(/nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/pty4j-native/macosx/x86_64/libpty.dylib, 9): image not found
        at com.sun.jna.Native.open(Native Method)
        at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:204)
        ... 27 more
    Suppressed: java.io.IOException: Native library (nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/pty4j-native/macosx/x86_64/libpty.dylib) not found in resource path (/nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/bootstrap.jar:/nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/extensions.jar:/nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/util.jar:/nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/jdom.jar:/nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/log4j.jar:/nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/trove4j.jar:/nix/store/n24hq1pgs6x4c33zibhn3n9kk9j6vqic-idea-ultimate-2020.1/idea-ultimate-2020.1/lib/jna.jar:/nix/store/3m0n83rg8rkdiycqqf8wg9g37j7ks1gw-jetbrainsjdk-702.1/Contents/Home/lib/tools.jar)
        at com.sun.jna.Native.extractFromResourcePath(Native.java:1095)
        at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:276)
        ... 27 more

Additional context The missing library is Jetbrains libpty.dylib for macosx.

Not sure if this issue is related.

Notify maintainers @edwtjo

Metadata Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.

% nix-shell -p nix-info --run "nix-info -m"
these paths will be fetched (0.01 MiB download, 0.03 MiB unpacked):
  /nix/store/0z43a7al49m7yqm7ym81mzgrwjpkkzn5-nix-info
  /nix/store/79ghvvck1zc4jxmb22szbx6c8zh2hza3-DarwinTools-1
copying path '/nix/store/79ghvvck1zc4jxmb22szbx6c8zh2hza3-DarwinTools-1' from 'https://cache.nixos.org'...
copying path '/nix/store/0z43a7al49m7yqm7ym81mzgrwjpkkzn5-nix-info' from 'https://cache.nixos.org'...
 - system: `"x86_64-darwin"`
 - host os: `Darwin 19.4.0, macOS 10.15.4`
 - multi-user?: `no`
 - sandbox: `no`
 - version: `nix-env (Nix) 2.3.4`
 - channels(ldeck): `"nixpkgs-20.09pre224406.5f14d99efed"`
 - nixpkgs: `/Users/ldeck/.nix-defexpr/channels/nixpkgs`

Maintainer information:

# a list of nixpkgs attributes affected by the problem
attribute: 
  nixpkgs:
    jetbrains:
      - idea-ultimate
      - idea-community
stale[bot] commented 3 years ago

I marked this as stale due to inactivity. → More info

stale[bot] commented 2 years ago

I marked this as stale due to inactivity. → More info