インターネットに接続していない Mac に JSON と Sinatra をインストールしたいと考えています。
Sinatra と JSON をすべての依存パッケージとともに別のマシンからダウンロードしてインストールし、Mac にインストールするにはどうすればよいですか?
JSON は Ruby 1.9.2+ に既にインストールされています。Mac OS には 1.8.7 が付属していますが、これはかなり古く、非推奨になっています。
Apple のバージョンの Ruby の上に新しいバージョンの Ruby をインストールしようとするのは望ましくありません。rbenv や RVM などは、新しいものをインストールする方法として推奨されます。ただし、インターネットに接続していない場合は、多くの作業が必要になります。
Rubygem は、別の gem が依存している gem を教えてくれます。
gem depend sinatra
戻り値:
Gem sinatra-1.4.3
rack (~> 1.4)
rack-protection (~> 1.4)
tilt (>= 1.3.4, ~> 1.3)
これらは、ダウンロードしてコピーし、Sinatra をインストールする前にインストールする必要のある gem です。これらの依存関係のそれぞれには、おそらく独自の依存関係もあることに注意してください。そのため、必要なものをすべて取得するには、リストを確認する必要があります。
gem fetch sinatra
Sinatra gem をローカル ディレクトリに取得します。それが完了したら、別の便利な場所にコピーできます。必要な/必要な他のファイルについても同じことを行います。
Rubygems は、ローカル アーカイブから gem をインストールできます。gem help install
詳細については、コマンドラインに入力するか、「ローカルgemをインストールするにはどうすればよいですか?」と「RubyGems の基本」、特に「Gem のフェッチとアンパック」セクションを参照してください。
正直なところ、なんらかの形でインターネットに接続されていないマシンで開発を行おうとすると、非常に非常に苦痛になります。最近の開発作業にはインターネット接続が不可欠であると考えています。仕事中にそれができないマシンで作業しなければならないときは、そのマシンが接続されている他のマシンへのネットワーク接続を持っていても、かなり不機嫌になります。インターネット。その遅延と余分なステップは本当に苦痛です.
ネットワーク化されたマシンを使用して、必要なすべての gem を特定の場所にインストールするようバンドラーに指示できます。
$ bundle install --deployment
gem を にインストールしvendor/cache
ますが、
$ bundle install --path path/to/directory
指定されたパスに gem をインストールします。バンドラーのドキュメントを参照してください。
これにより、サム ドライブ (またはその他のポータブル ストレージ デバイス) にすべてをインストールし、ディレクトリ全体を Mac にコピーできます。
を使用して ruby のバージョンを制御するなど、より複雑な要件がある場合はrbenv
、次のことができます。