GHCI загружается медленно в первый раз - PullRequest
0 голосов
/ 23 января 2020

ОС: 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. В чем дело? Можно это исправить?

...