gpt4 book ai didi

ruby - 使用 RVM,如何确保 gems 和非 gems 看到相同版本的 ruby​​?

转载 作者:数据小太阳 更新时间:2023-10-29 07:17:19 24 4
gpt4 key购买 nike

我正在尝试将 bdb 作为 gem 安装在 Ubuntu 上,如下所示,

gem install bdb

我没有使用 sudo,因为我使用 rvm 安装。我系统上的 ruby​​ 版本是 1.9.1,但我用于此安装的版本是 1.8.7(我正在安装 rbot,你看)。我遇到的问题是:

checking for db_version() in -ldb-4.something... no

我认为这意味着 ruby​​gems 没有在它正在寻找的地方找到 ldb4.something。这是因为我使用 sudo 安装了 libdb-4.something(实际上是 7),而我系统的 ruby​​ 版本与我用于 bdb 的 ruby​​ 版本不同吗?使用 rvm,我应该如何处理这种情况?也许我做错了,但在我看来,我的问题是并非我使用的所有东西都是 gem,不是 gems 的东西看到了错误版本的 ruby​​。

(如果事实证明我的问题是完全不相关的:我仍然对这个问题感兴趣。我在我的系统上使用特定版本的 ruby​​ 安装的东西如何与在不同版本下使用 rvm 安装的 gems 相处 ruby ?)

最佳答案

“我在我的系统上使用特定版本的 ruby​​ 安装的东西如何与在不同版本的 ruby​​ 下使用 RVM 安装的 gems 相处?”

他们没有,这就是重点。 RVM 用于管理不同版本的 Ruby,使它们相互隔离。

这意味着您用于系统的 Ruby 版本(当您执行将安装到系统的 sudo gem install 时)与当前环境无关(如果设置正确。)

当您处于 RVM 环境中时,安装的每个 Ruby 版本都是一个独立的环境。

我会推荐的是:

  1. 转到 RVM网站并查看。
  2. 在本页末尾,继续阅读有关如何使用 gemsets 的内容。
  3. 进入你的项目目录
  4. rvm 使用 1.8.7@your_project_environment
  5. 创建您的 .rvrmc 文件,以便您在以后访问此项目时自动在您的项目中使用此环境,此文件可以包含“rvm use 1.8.7@your_project_environment”,这将实现此目的。
  6. 安装所有必需的 gem

如果您有其他问题,请随时访问 Wayne E. Seguin 和大量其他 RVM 用户,我们很乐意为您提供帮助。当然,首先要寻找答案的是网站上的文档。

关于ruby - 使用 RVM,如何确保 gems 和非 gems 看到相同版本的 ruby​​?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5958179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com