5

MB から新しい MBP にアップグレードすると、Apple の移行アシスタントは私の gem を移動しませんでした。

今回はmacports経由でrubygemsをインストールしています。次回のアップグレードでこれを回避したいと考えています。

注意すべき落とし穴はありますか?

4

7 に答える 7

5

gem をホーム ディレクトリにインストールする場合 (転送中にコピーする必要があり、副次的な利点として、gem installroot ではなく自分自身として実行できるようになります)、gemhome:キーをホーム ディレクトリのパスに設定します。~/.gemrc.

于 2009-06-23T02:57:09.593 に答える
3

gem はどこにインストールされましたか? 移行アシスタントは、特定の領域のファイルのみを移動します。/usr/localまたは/opt/localのような場所からファイルをコピーするかどうかはわかりません、手動で行う必要がある場合があります (その場合、ツリー全体を新しいマシンにコピーするだけです)。

そうは言っても、MacPorts によってインストールされたバージョンの RubyGems を使用して gem をインストールするのに問題はないはずです。

于 2009-06-22T20:58:29.117 に答える
1

パッケージマネージャーを介してパッケージマネージャーをインストールするのは間違っているようです。

システム ruby​​ を使用せず、MacPorts 経由でインストールされた ruby​​ のみを使用すると仮定します。問題になることはありません。

システム ruby​​ で gem を使用する予定がある場合、gem を /Library/Ruby/Gems/ にインストールしない限り、Apple が ruby​​ のシステム バージョンをアップグレードするときに問題が発生する可能性があります。

gem を /opt/local/lib/ruby/gems から /Library/Ruby/Gems/1.8/gems にコピーするだけでよいと思いますが、すべての gem で 100% 動作するとは考えていません。

于 2009-06-22T21:11:55.267 に答える
0

誰もrvmについて言及していませんか?

rvmを使用して、すべてのrubyの問題を管理します-真剣に!

于 2010-05-31T00:12:33.670 に答える
0

移行アシスタントは、多くのUNIXレベルのものを移動しません。これは、macportsにインストールされているgem(通常は/ opt / local / lib / ruby​​ / gemsにあります)にも当てはまります。

私はmacportsgemを使用していますが、これは通常、macportsrubyで正常に機能します。シェルが最終的にどのruby実行可能ファイルを使用するかを知っていることを確認し、おそらくシンボリックリンクを使用してそれを具体的に制御します。私は、Appleのアップデートスケジュールにとらわれないように、macportsバージョンを使用することを好みます。悲しいことに、macports自体は、bsd/linuxディストリビューションで提供されているパッケージマネージャーよりもいくらか劣っています。

于 2009-06-22T21:29:46.823 に答える
0

MacPortsは使わないでください。オペレーティングシステムバージョンのRubyGemsを使用している人は、多くの場合、古いgemバージョンになってしまい、バージョンのrubygemsを更新しようとすると問題が発生します。ソースからRubygemsをインストールするのは簡単で、新しいマシンを入手したときにgemをインストールするのは難しくありません。つまり、実際にどのくらいの頻度でインストールされるのでしょうか????

于 2009-06-23T06:17:12.453 に答える
0

macport を使用して ruby​​ 1.8.7 をインストールしたところ、gem を使用してスクリプトを起動すると、それらを認識していないと不平を言います。とにかく、macport ルビーのパスに宝石をきれいに追加するには?

ガム

PS: システム gem を介して gem をインストールしました

于 2009-09-24T06:01:25.423 に答える