5

从 MB 升级到新的 MBP 后,Apple 的迁移助手并没有动我的心。

这次我通过 macports 安装 ruby​​gems,希望在下次升级时避免这种情况。

有什么我应该注意的陷阱吗?

4

7 回答 7

5

如果你希望你的 gems 安装在你的主目录中(它应该在传输过程中复制,并且,作为一个附带的好处,可以让你gem install以你自己的身份运行,而不是 root),将gemhome:密钥设置为你的主目录中的路径~/.gemrc.

于 2009-06-23T02:57:09.593 回答
3

你的宝石安装在哪里?迁移助手只移动特定区域的文件;我不确定它是否从/usr/local或之类的地方复制文件/opt/local,您可能必须手动执行此操作(在这种情况下,您可以将整个树复制到新机器上)。

也就是说,使用 MacPorts 安装的 RubyGems 版本安装 gem 应该没有问题。

于 2009-06-22T20:58:29.117 回答
1

通过包管理器安装包管理器似乎应该是错误的。

假设您不打算使用系统 ruby​​,而只会使用通过 MacPorts 安装的 ruby​​;这应该不是问题。

如果您打算将 gems 与系统 ruby​​ 一起使用,那么当 Apple 升级 ruby​​ 的系统版本时,您可能会遇到问题,除非您将 gems 安装在 /Library/Ruby/Gems/ 中

我假设您可以将 gem 从 /opt/local/lib/ruby/gems 复制到 /Library/Ruby/Gems/1.8/gems,但我不会指望它对每个 gem 都 100% 工作。

于 2009-06-22T21:11:55.267 回答
0

迁移助手不会移动很多 unix 级别的东西。macports 安装的 gem 也是如此(通常位于 /opt/local/lib/ruby/gems 中)。

我使用 macports gem,这通常适用于 macports ruby​​。确保你知道你的 shell 最终使用的是哪个 ruby​​ 可执行文件,并且可能使用符号链接来专门控制它。我更喜欢使用 macports 版本,这样我就不会受制于 Apple 的更新时间表。遗憾的是,macports 本身比 bsd/linux 发行版上提供的包管理器稍逊一筹。

于 2009-06-22T21:29:46.823 回答
0

我会说不要使用 MacPorts。使用他们操作系统版本的 RubyGems 的人经常会得到一个过时的 gem 版本,然后在他们尝试更新他们的 ruby​​gems 版本时遇到问题。从源代码安装 Rubygems 很容易,当你得到一台新机器时安装 gems 并不难,我的意思是这种情况真正发生的频率是多少????

于 2009-06-23T06:17:12.453 回答
0

我刚刚用 macport 安装了 ruby​​ 1.8.7,当我用 gems 启动脚本时,它抱怨它不认识它们。无论如何要在我的 macport ruby​​ 路径中干净地添加宝石?

游戏

PS:我通过系统 gem 安装了 gem

于 2009-09-24T06:01:25.423 回答
0

什么没有人提到rvm?

使用rvm管理所有 ruby​​ 问题 - 认真!

于 2010-05-31T00:12:33.670 回答