MB から新しい MBP にアップグレードすると、Apple の移行アシスタントは私の gem を移動しませんでした。
今回はmacports経由でrubygemsをインストールしています。次回のアップグレードでこれを回避したいと考えています。
注意すべき落とし穴はありますか?
MB から新しい MBP にアップグレードすると、Apple の移行アシスタントは私の gem を移動しませんでした。
今回はmacports経由でrubygemsをインストールしています。次回のアップグレードでこれを回避したいと考えています。
注意すべき落とし穴はありますか?
gem をホーム ディレクトリにインストールする場合 (転送中にコピーする必要があり、副次的な利点として、gem install
root ではなく自分自身として実行できるようになります)、gemhome:
キーをホーム ディレクトリのパスに設定します。~/.gemrc
.
gem はどこにインストールされましたか? 移行アシスタントは、特定の領域のファイルのみを移動します。/usr/local
または/opt/local
のような場所からファイルをコピーするかどうかはわかりませんが、手動で行う必要がある場合があります (その場合、ツリー全体を新しいマシンにコピーするだけです)。
そうは言っても、MacPorts によってインストールされたバージョンの RubyGems を使用して gem をインストールするのに問題はないはずです。
パッケージマネージャーを介してパッケージマネージャーをインストールするのは間違っているようです。
システム 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% 動作するとは考えていません。
誰もrvmについて言及していませんか?
rvmを使用して、すべてのrubyの問題を管理します-真剣に!
移行アシスタントは、多くのUNIXレベルのものを移動しません。これは、macportsにインストールされているgem(通常は/ opt / local / lib / ruby / gemsにあります)にも当てはまります。
私はmacportsgemを使用していますが、これは通常、macportsrubyで正常に機能します。シェルが最終的にどのruby実行可能ファイルを使用するかを知っていることを確認し、おそらくシンボリックリンクを使用してそれを具体的に制御します。私は、Appleのアップデートスケジュールにとらわれないように、macportsバージョンを使用することを好みます。悲しいことに、macports自体は、bsd/linuxディストリビューションで提供されているパッケージマネージャーよりもいくらか劣っています。
MacPortsは使わないでください。オペレーティングシステムバージョンのRubyGemsを使用している人は、多くの場合、古いgemバージョンになってしまい、バージョンのrubygemsを更新しようとすると問題が発生します。ソースからRubygemsをインストールするのは簡単で、新しいマシンを入手したときにgemをインストールするのは難しくありません。つまり、実際にどのくらいの頻度でインストールされるのでしょうか????
macport を使用して ruby 1.8.7 をインストールしたところ、gem を使用してスクリプトを起動すると、それらを認識していないと不平を言います。とにかく、macport ルビーのパスに宝石をきれいに追加するには?
ガム
PS: システム gem を介して gem をインストールしました