BundlerはStash Private Repoからインストールされませんが、そうであることを報告します。

StackOverflow https://stackoverflow.com//questions/21027072

質問

マイバンドルファイルは、秘密リポジトリから正しくgemを引き下げているように見えない。

私の宝石の内側、私は持っています:

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

これはverbose loggingを生成します:

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/<username>/.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
  • Ruby 2.0.0p247
  • Atlassan Stash
役に立ちましたか?

解決

git gemsは、RubyGemsへのバンドラー固有の拡張です。 gemコマンドはこれらについて知りませんので、gem listによってリストされていません。 GIT GEMSを含むBundlerによって認識されているGEMのリストを見るために、bundle showを実行できます。

gemを要求するには、ロード・パスがBundlerによって正しく設定されていることを確認する必要があります。これを行うには3つの方法があります:

  1. アプリ内のrequire 'bundler/setup'を呼び出します。これはRailsアプリに典型的です。 Bundler.setup
  2. bundle exec <command>を呼び出してコマンドを実行します。 rakeまたはrspecなど、gemからコマンドを実行するとき、これはより一般的です。 bundle exec
  3. 頻繁に実行するコマンドのBINSTUBS を作成します。
  4. http://bundler.io/v1.5/git.html GIT GEMSの詳細については、

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top