0

我目前正在尝试在 RedHat Enterprise Linux 6 机器上安装 pgloader (v.3.3.1)。我已经下载了 tar.gz 并提取了文件。根据需要,我使用

make

而在目录中以构建程序。安装 pgloader 需要一个 Lisp 编译器,因此我为此使用了当前版本的 SBCL (1.2.7)。在操作过程中,我收到有关 libssl 替代方案的错误,尽管我在系统上安装了最新版本的 openssl-devel。

[root@ebsvis122 pgloader-3.3.1]# make
sbcl --noinform --no-sysinit --no-userinit --load build/quicklisp/setup.lisp
         --eval '(push "/root/pgloader-3.3.1/" asdf:*central-registry*)'
         --eval '(ql:quickload "pgloader")'                     \
         --eval '(quit)'
To load "pgloader":
Load 1 ASDF system:
pgloader
; Loading "pgloader"
.....................
debugger invoked on a CFFI:LOAD-FOREIGN-LIBRARY-ERROR in thread
#<THREAD "main thread" RUNNING {AF43679}>:
Unable to load any of the alternatives:
  ("libssl.so.1.0.2" "libssl.so.1.0.1l" "libssl.so.1.0.1e"     "libssl.so.1.0.1j"
"libssl.so.1.0.1" "libssl.so.1.0.0q" "libssl.so.1.0.0" "libssl.so.0.9.8ze"
"libssl.so.0.9.8" "libssl.so" "libssl.so.4" "libssl.so.10")

Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
0: [RETRY                        ] Try loading the foreign library again.
1: [USE-VALUE                    ] Use another library instead.
2: [TRY-RECOMPILING              ] Recompile reload and try loading it again
3: [RETRY                        ] Retry
                                 loading FASL for #<CL-SOURCE-FILE "cl+ssl"
4: [ACCEPT                       ] Continue, treating
                                 loading FASL for #<CL-SOURCE-FILE "cl+ssl"
                                 as having been successful.
5:                                 Retry ASDF operation.
6: [CLEAR-CONFIGURATION-AND-RETRY] Retry ASDF operation after resetting the
                                 configuration.
7: [ABORT                        ] Give up on "pgloader"
8: [CONTINUE                     ] Ignore runtime option --eval "     (ql:quickload
9:                                 Skip rest of --eval and --load options.
10:                                 Skip to toplevel READ/EVAL/PRINT loop.
11: [EXIT                        ] Exit SBCL (calling #'EXIT, killing the     proc

(CFFI::FL-ERROR "Unable to load any of the alternatives:~%   ~S" 
("libssl.so.1.0.9.8ze" "libssl.so.0.9.8" "libssl.so" "libssl.so.4" "libssl.so.10"))

每当我选择接受、重试或继续时,安装总是失败。如果有人知道如何成功,我将不胜感激。

4

1 回答 1

1

我遇到了同样的问题并决定尝试 Clozure CL(也由 pgloader 支持),这解决了这个问题!

  1. 下载 Clozure CL:

svn co http://svn.clozure.com/publicsvn/openmcl/release/1.11/linuxx86/ccl

  1. 将 scripts/ccl64 安装为 /usr/local/bin/ccl 并将脚本更改为指向您的 SVN 目录:

    if [ -z "$CCL_DEFAULT_DIRECTORY"]; then
    
       CCL_DEFAULT_DIRECTORY=/home/ec2-user/ccl
    
    fi
    
  2. 切换回 pgloader 目录和

    make CL=ccl
    

它应该正确构建!

于 2017-09-18T23:06:06.170 回答