必要なファイルをダウンロードして別のマシンに取り込むことでコンパスをインストールしたいインターネット接続なし。私はコンパスのソースパッケージをダウンロードしましたが、接続されていないマシンでgemを実行すると、依存関係が不足しているというメッセージが表示されます。解決策はありますか?
それがまさに私が抱えていた問題です。
しばらく検索した後、バンドラーを使用して動作するソリューションを見つけました https://bundler.io/
依存関係を持つ宝石を取得する:
ソース " http://rubygems.org "
gem 'Rails'、 '3.2.1'
インターネットに接続されていないマシンにGemをインストールします。
gem install --local Rails-3.2.1.gem
やった
export GEM_HOME=.
export GEM_PATH=.
gem install --no-ri --no-rdoc --install-dir . <gem>
うーん。それは少し難しいです。 gem dependency
は、1つのgemの依存関係を表示しますが、ツリーの最後までは行きません。
➔ gem dependency compass
Gem compass-0.10.5
haml (>= 3.0.4, runtime)
Gem compass-0.10.6
haml (>= 3.0.4, runtime)
➔ gem dependency haml
Gem haml-3.0.21
maruku (>= 0.5.9, development)
yard (>= 0.5.3, development)
Gem haml-3.0.22
maruku (>= 0.5.9, development)
yard (>= 0.5.3, development)
Gem haml-3.0.23
maruku (>= 0.5.9, development)
yard (>= 0.5.3, development)
Gem haml-3.0.24
maruku (>= 0.5.9, development)
yard (>= 0.5.3, development)
「開発」とは、宝石自体を開発している場合にのみ必要であることを意味します。 「ランタイム」とは、それを使用するために必要なことを意味します。
したがって、この場合、唯一の依存関係はhamlです。もっと複雑な宝石だとしたら、ツリー全体を生成する良い方法がわかりません。