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:
add overlay to fix the jbrsdk on darwin (see this issue)
nix-env -iA jetbrains.idea-ultimate
create project ’test-project'
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.
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:
Expected behavior A valid terminal tool window with prompt.
Actual behaviour The tool window opens with the following error
idea.log
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.Maintainer information: