0

インターネットに接続していない Mac に JSON と Sinatra をインストールしたいと考えています。

Sinatra と JSON をすべての依存パッケージとともに別のマシンからダウンロードしてインストールし、Mac にインストールするにはどうすればよいですか?

4

2 に答える 2

0

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 のフェッチとアンパック」セクションを参照してください。

正直なところ、なんらかの形でインターネットに接続されていないマシンで開発を行おうとすると、非常に非常に苦痛になります。最近の開発作業にはインターネット接続が不可欠であると考えています。仕事中にそれができないマシンで作業しなければならないときは、そのマシンが接続されている他のマシンへのネットワーク接続を持っていても、かなり不機嫌になります。インターネット。その遅延と余分なステップは本当に苦痛です.

于 2013-09-13T04:42:46.033 に答える
0

ネットワーク化されたマシンを使用して、必要なすべての gem を特定の場所にインストールするようバンドラーに指示できます。

$ bundle install --deployment

gem を にインストールしvendor/cacheますが、

$ bundle install --path path/to/directory

指定されたパスに gem をインストールします。バンドラーのドキュメントを参照してください。

これにより、サム ドライブ (またはその他のポータブル ストレージ デバイス) にすべてをインストールし、ディレクトリ全体を Mac にコピーできます。

を使用して ruby​​ のバージョンを制御するなど、より複雑な要件がある場合はrbenv、次のことができます。

  1. ネットワークに接続されたマシンでセットアップを正しく行う
  2. ディスクイメージを作成する
  3. イメージで Mac で vagrant を使用する
于 2013-09-13T04:44:34.560 に答える