从 MB 升级到新的 MBP 后,Apple 的迁移助手并没有动我的心。
这次我通过 macports 安装 rubygems,希望在下次升级时避免这种情况。
有什么我应该注意的陷阱吗?
从 MB 升级到新的 MBP 后,Apple 的迁移助手并没有动我的心。
这次我通过 macports 安装 rubygems,希望在下次升级时避免这种情况。
有什么我应该注意的陷阱吗?
如果你希望你的 gems 安装在你的主目录中(它应该在传输过程中复制,并且,作为一个附带的好处,可以让你gem install
以你自己的身份运行,而不是 root),将gemhome:
密钥设置为你的主目录中的路径~/.gemrc
.
你的宝石安装在哪里?迁移助手只移动特定区域的文件;我不确定它是否从/usr/local
或之类的地方复制文件/opt/local
,您可能必须手动执行此操作(在这种情况下,您可以将整个树复制到新机器上)。
也就是说,使用 MacPorts 安装的 RubyGems 版本安装 gem 应该没有问题。
通过包管理器安装包管理器似乎应该是错误的。
假设您不打算使用系统 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% 工作。
迁移助手不会移动很多 unix 级别的东西。macports 安装的 gem 也是如此(通常位于 /opt/local/lib/ruby/gems 中)。
我使用 macports gem,这通常适用于 macports ruby。确保你知道你的 shell 最终使用的是哪个 ruby 可执行文件,并且可能使用符号链接来专门控制它。我更喜欢使用 macports 版本,这样我就不会受制于 Apple 的更新时间表。遗憾的是,macports 本身比 bsd/linux 发行版上提供的包管理器稍逊一筹。
我会说不要使用 MacPorts。使用他们操作系统版本的 RubyGems 的人经常会得到一个过时的 gem 版本,然后在他们尝试更新他们的 rubygems 版本时遇到问题。从源代码安装 Rubygems 很容易,当你得到一台新机器时安装 gems 并不难,我的意思是这种情况真正发生的频率是多少????
我刚刚用 macport 安装了 ruby 1.8.7,当我用 gems 启动脚本时,它抱怨它不认识它们。无论如何要在我的 macport ruby 路径中干净地添加宝石?
游戏
PS:我通过系统 gem 安装了 gem
什么没有人提到rvm?
使用rvm管理所有 ruby 问题 - 认真!