gpt4 book ai didi

ruby - 将 'gem list' 用于带有 RVM 的 git gems 时, 'bundle install' 未找到 gems

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

我目前正在尝试运行“bundle install”以使用 Gemfile 安装基于 git 的 gem,然后在最新版本的 RVM (1.14.3) 中使用没有 bundler 的 ruby​​/其他 ruby​​ 命令。

我认为问题的原因是 bundler 正在将 git gem 安装到 .rvm/gems/ruby-1.9.3-p194@something/bundler/gems 而所有其他 gem 都安装到 .rvm/gems/ruby -1.9.3-p194@something/ gem 。因此,“bundle list”会显示 gem,但“gem list”不会。

这里有什么想法吗?我真的不想使用 bundle 来执行所有事情。

最佳答案

Bundler 用于将 gem 与应用程序 bundle 在一起。将它用于系统 gem 没有意义。不幸的是,非 bundler gem 系统没有提供直接安装基于 git 的 gem 的方法(实际上我之前问过一个关于这个的问题,请参阅 Is it possible to directly install a gem from a git repository? )。相反,您必须分三个步骤手动完成:

  1. 克隆 gem 存储库(假设是一个 github 存储库,但它适用于托管在任何地方的存储库,只需替换正确的 git 存储库位置)。

    git clone git://github.com/user/gem.git
  2. 转到克隆的 gem 存储库目录并构建 gem(这还将检查依赖项并在安装因缺少依赖项而失败时警告您——在这种情况下只需安装依赖项并重试)。

    rake gem

    或者如果这不起作用:

    gem build gem.gemspec
  3. 这应该已经创建了一个名称类似于 pkg/gem-1.2.3.gem 的文件(有时它会像这样构建在 pkg 目录中,有时它会构建在 gem repo 根目录中)。您现在可以安装它。

    gem install pkg/gem-1.2.3.gem

关于ruby - 将 'gem list' 用于带有 RVM 的 git gems 时, 'bundle install' 未找到 gems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11254066/

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