BundlerはStash Private Repoからインストールされませんが、そうであることを報告します。
-
21-12-2019 - |
質問
マイバンドルファイルは、秘密リポジトリから正しく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つの方法があります:
- アプリ内の
require 'bundler/setup'
を呼び出します。これはRailsアプリに典型的です。Bundler.setup
-
bundle exec <command>
を呼び出してコマンドを実行します。rake
またはrspec
など、gemからコマンドを実行するとき、これはより一般的です。bundle exec
- 頻繁に実行するコマンドのBINSTUBS を作成します。
http://bundler.io/v1.5/git.html GIT GEMSの詳細については、
所属していません StackOverflow