ОС: Linux Slackware 14.2. ghci 8.4.3.
Первый запуск ghci занимает около 10 секунд. После этого все начинается быстро. Я подумал, что он пытается загрузить некоторые библиотеки.
$ strace ghci
дает интересный вывод:
open("/usr/lib/ghc-8.4.3/bin/../haskeline-0.7.4.2/libffi.so.7", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/ghc-8.4.3/bin/../stm-2.4.5.0/libffi.so.7", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/ghc-8.4.3/bin/../ghc-8.4.3/libffi.so.7", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/ghc-8.4.3/bin/../terminfo-0.4.1.1/libffi.so.7", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/ghc-8.4.3/bin/../ghci-8.4.3/libffi.so.7", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/ghc-8.4.3/bin/../ghc-boot-8.4.3/libffi.so.7", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/ghc-8.4.3/bin/../transformers-0.5.5.0/libffi.so.7", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/ghc-8.4.3/bin/../hpc-0.6.0.3/libffi.so.7", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/ghc-8.4.3/bin/../template-haskell-2.13.0.0/libffi.so.7", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
Это больше похоже на это. То же самое происходит с библиотеками:
- libncursesw.so.5
- librt.so.1
- libutil.so.1
- libdl .so.2
- libpthread.so.0
- libgmp.so.10
- lib c .so.6
Несмотря на тот факт, что все эти библиотеки находятся в /lib
или /usr/lib
, пытается найти их во внутренних каталогах gh c. В чем дело? Можно это исправить?