从源代码引导Ubuntu 12.04与Ruby 1.9.3时丢失的库

对任何不正确的术语抱歉。

我使用Chef来自动部署服务器。

我已经构build了一个AMI,它具有从源代码编译的Ruby 1.9.3,然后厨师接pipe了这一点。

ruby从源代码libruby.so.1.9被编译时被添加到/ usr / lib中。

问题是在主厨运行期间需要'mysql'失败,因为它正在寻找不存在的libruby-1.9.1.so.1.9。

我可以通过运行sudo apt-get install libruby1.9.1来解决这个问题,但是我认为这可能是一个更优雅的解决scheme,理想情况下,我可以添加到AMI或修复此问题的主厨部署中。

有任何想法吗?

正确的做法是从包而不是从源代码安装Ruby。 根据Ubuntu 12.04中ruby1.9.1软件包的更新日志 ,即使软件包名称意味着它是1.9.1,它实际上也是1.9.3p0版本。 如果你从源代码编译,因为你需要1.9.3,你应该简单地使用Ubuntu的软件包。 如果还有其他的原因,请尝试find一个Ubuntu软件包或者自己构build软件包。