【问题标题】:Bundler does not install from stash private repo, but reports that it doesBundler 不会从 stash private repo 安装,但报告它确实
【发布时间】:2014-01-09 17:25:42
【问题描述】:

我的包文件似乎没有正确地从私有存储库中提取 gem。

在我的 Gemfile 中,我有:

group :internal do
  gem 'private', git: 'ssh://git@internalserver.org:<port>/gems/private.git'
end

这会运行,并且详细的日志记录会产生:

Updating ssh://git@internalserver.org:<port>/gems/private.git
Cloning into '/Users/<username>/.rvm/gems/ruby-2.0.0-p247/bundler/gems/private-ddec73caf50f'...
done.

当我导航到 /Users/&lt;username&gt;/.rvm/gems/ruby-2.0.0-p247/bundler/gems/ 时,我看到正确克隆了正确的存储库,并且 gemspec 具有正确的名称。

当 bundler 完成运行时,gem list 不会显示 private gem。当我尝试要求它时,它会产生错误。

我尝试删除存储库中的 Gemfile.lock 文件并重新运行,但没有成功。 Gemfile 中的所有公共 gem 都正确安装。

相关版本号/软件:

  • 捆绑器版本 1.3.5
  • rvm 1.23.14
  • 红宝石 2.0.0p247
  • 阿特拉桑藏匿处

【问题讨论】:

    标签: ruby git bundler bitbucket-server


    【解决方案1】:

    Git gem 是 Rubygems 的特定于 Bundler 的扩展。 gem 命令不知道这些,因此gem list 没有列出它们。您可以运行 bundle show 来查看 Bundler 识别的 gem 列表,其中将包括 git gem。

    要使用 gem,您需要确保 Bundler 正确设置了加载路径。有三种方法可以做到这一点:

    1. 在您的应用程序中致电require 'bundler/setup'。这是 Rails 应用程序的典型情况。 More on Bundler.setup
    2. 调用bundle exec &lt;command&gt; 运行命令。这在从 gem 运行命令时更为常见,例如 rakerspecMore on bundle exec
    3. Create binstubs 用于您经常运行的命令。

    有关 git gem 的更多信息,请参阅 http://bundler.io/v1.5/git.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 2014-06-28
      • 2018-07-27
      • 1970-01-01
      相关资源
      最近更新 更多