我正在尝试安装Open source virtuoso。从文档开始,系统必须具有openSSL v.0.9.8.7,经过大量工作,我设法安装了opensl(这个非常旧的版本)
openssl版本OpenSSL
0.9.7i 2005年10月14日
我克隆了virtuoso的github仓库,做了./autogen.sh和./configure,但是当我尝试make
时我得到了
.....
正在检查OpenSSL版本...> = 0.9.8e
检查OpenSSL
版本...配置:错误:OpenSSL版本1.1.0或更高版本 当前不支持。
正如我所说,openssl的安装版本是0.9.7i,那么为什么会出现此错误?
谢谢
编辑解决方案
好。 @TallTed的答案后,我确实找到了正确的文档,该文档指出openssl版本是1.0.2p。因此,我从计算机上安装了最新的openssl,并使用了this中的说明来安装较旧的版本(这些说明适用于v 1.0.2o,但我确实遵循本书并使用了p
版)
但是直到我看到我也必须运行sudo apt-get install libssl1.0-dev
时,此方法才起作用。
也许可以做到这一点,但是由于它是在新的VM上,所以我将其销毁并从头开始创建一个,因此获得了成功的结果。
谢谢。
答案 0 :(得分:1)
您收到的错误消息显然是不正确的,因为问题是您现在安装的版本(0.9.8e
)比当前的最低所需版本(1.0.2p
低 ,其本身远低于当前的推荐版本(public function assigner(){
return $this->belongsTo(User::class, 'assigned_by');
}
public function assignee(){
return $this->belongsTo(User::class, 'assigned_to');
}
)。
您和之前的其他人(basic build instructions,1)一样误解了2,说列出的版本是必需的 minimum (必需),这就是为什么向change them发送请求的原因。 (有关OpenSSL的更多详细信息,该列表中有一个特殊情况,可以在the OpenSSL-specific doc中找到。)
答案 1 :(得分:0)
安装virtuoso时遇到相同的错误。这些命令对我有用。查看以下GitHub链接以获取详细信息。
要构建VOS,您需要运行以下命令,该命令将卸载1.1 SDK并将其替换为1.0 SDK。
$ sudo apt-get install libssl1.0-dev
由于Ubuntu并排安装了两个版本的OpenSSL运行时库,因此在系统上编译并安装VOS之后,您可以通过运行以下命令来重新安装较新的1.1 SDK,以编译其他程序:
$ sudo apt-get install libssl-dev
答案 2 :(得分:0)
我在 Anaconda 环境中遇到了同样的问题。 默认情况下,Conda 在文件夹 /usr 中安装 OpenSSL 库版本 1.1.1 并破坏 Virtuoso 的编译器。 您可以使用以下命令在 Conda 中降级 OpenSSL:
conda install openssl=1.0
在您可以编译 Virtuoso(并使用 Anaconda 工具)之后。