我刚从Ubuntu 16.04升级到18.04。它似乎工作良好( AMD驱动程序的问题,修复),虽然它似乎是打破了我的Rails创业板使用的卷曲。
当我启动Puma服务器时,我会得到以下错误:
没有找到/home/maxence/.rvm/gems/ruby-2.5.0/gems/activesupport-5.2.0/lib/active_support/dependencies.rb:283:in
require': /usr/lib/x86_64-linux-gnu/libcurl.so.4: versionCURL_OPENSSL_3‘(由/home/maxence/.rvm/gems/ruby-2.5.0/gems/curb-0.9.6/lib/curb_core.so) - /home/maxence/.rvm/gems/ruby-2.5.0/gems/curb-0要求).9.6/lib/.9.6_core.so (LoadError)
不知道该怎么解决。
我试图重新整理所有Curl和RVM (这似乎也被打破了),尽管没有运气。
我很确定这是升级的问题,因为在我的桌面电脑上,我使用相同的配置,一切都很好。
编辑
在重新安装RVM时,我收到了以下消息
在/usr/share/ RVM /中安装rvm几乎已经完成:
umask u=rwx,g=rwx,o=rx操作。source /etc/profile.d/rvm.sh,在罕见的情况下,需要重新打开所有的shell窗口。*请不要忘记将您的用户添加到rvm组。安装程序不再自动向rvm组添加根或用户。管理员必须这么做。另外,请注意,只有在登录时才对组成员进行评估。这意味着用户必须注销,然后在组成员资格生效之前返回!maxence@maxence-XPS-15-9560:~$不确定是否相关。(我不知道怎么做上面的事)
发布于 2019-01-16 16:26:07
我解决了它删除libcurl4-OpenSSL-dev的问题:
sudo apt-get remove --auto-remove libcurl4-openssl-dev并安装libcurl的previus版本:
sudo apt-get install libcurl3 -y发布于 2019-01-02 15:06:32
在更新到18.04之后,我也遇到了类似的问题。虽然我使用的是不同的ruby (patron),但问题可能是一样的:C库绑定是用较早版本的libcurl编译的,因此要求提供已经不存在的版本。因此,要使其工作,您需要强制宝石被重建。
我就是为了让它再次发挥作用而做的:
bundle exec gem pristine patron (在我的例子中,引起问题的是赞助人gem,但是您应该能够执行bundle exec gem pristine curb)。sudo apt install libcurl4-gnutls-dev (安装开发包以便编译使用libcurl4的代码)bundle install (这将重建赞助人/限制,从而解决问题!)一旦这些步骤完成,您就可以重新运行您的代码了,它现在应该可以工作了!
发布于 2019-06-26 10:12:03
2019年的解决方案(找不到libcurl3的安装候选)转到:https://packages.ubuntu.com/search?keywords=libcurl3&searchon=names&suite=all§ion=all并安装libcurl3
此外,您可能还必须删除libcurl4。
apt-get remove libcurl4并安装libssl1.0.0 :https://packages.ubuntu.com/search?keywords=libssl1.0.0&searchon=names&suite=all§ion=all
https://askubuntu.com/questions/1087576
复制相似问题