ruby - MacPorts 如何安装软件包?如何激活通过 MacPorts 完成的 Ruby 安装?

标签 ruby macos shell macports

尝试使用以下命令行在我的机器(PPC、Mac OSX 10.5.7)上安装 ruby​​19 之后

sudo port install ruby19

ruby的版本没变

ruby -v => ruby 1.8.6 (2008-08-11 patchlevel 287) [universal-darwin9.0]

我假设我的 mac 上安装了两个版本,但我现在如何使用最新版本?

最佳答案

默认情况下,MacPorts 中的 Ruby 1.9 端口会在 /opt/local/bin/ruby1.9 中安装 Ruby 二进制文件。它附加了 1.9 以避免踩踏 Ruby 1.8.7 库和 gem,因为并非所有 gem 都与 1.9 兼容。因此,您必须使用 ruby1.9(和 irb1.9 等)启动 Ruby 1.9

如果您不想这样做,您有两个选择:

  1. 在您的 shell 配置文件中将 ruby 别名为 ruby1.9
  2. 使用 +nosuffix 变体安装 Ruby 1.9 端口。但是请注意,如果您已经通过 MacPorts 安装了 Ruby 1.8,那么通过 MacPorts 安装没有 1.9 后缀的 Ruby 1.9 可能会导致冲突(与 gems 等)。

关于ruby - MacPorts 如何安装软件包?如何激活通过 MacPorts 完成的 Ruby 安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1333569/

相关文章:

ruby-on-rails - 如何在 ActionController::Base 之外的类中正确包含 ActionView::Helpers?

ruby-on-rails - unicorn 刷新 gem 列表

ruby-on-rails - 如何在 Ruby 中实现进度条?

android - 如何在应用程序中集成自定义字体?

linux - 如何查找几分钟前访问/创建的文件

ruby-on-rails - 未定义方法 `+' 为 nil :NilClass in Rails

Mac上的Android模拟器滞后

macos - Common Lisp 程序的 OS X 包

Bash 脚本 telnet 测试多个地址和端口

linux - 使用 JSch 执行命令时没有得到任何输出