在OS X + macports上使用ruby-gems和指南针

时间:2015-07-17 10:14:12

标签: ruby macos gem compass-sass macports

想要使用compass&指南针sass和一些“宝石”。

我对ruby及其生态系统一无所知,老实说 - 我只需要正在运行的compass watch - 仅此而已。

因为不想触摸系统范围内安装的ruby,所以要使用macport的一个。

我已经在许多软件包中使用了macports,当然安装了所有OS X开发人员软件包(Xcode +命令行工具),因此这个问题与this one不重复。

可以请某人写一下如何使用macport的compass

已经做过:

$ sudo port install ruby
$ port select --list ruby 
Available versions for ruby:
none (active)
ruby18 

因此激活了macports一个

$ sudo port select --set ruby ruby18

好的,现在type ruby返回/opt/local/bin/ruby。因此,安装了rb-rubygems

sudo port install rb-rubygems

type gem仍然会返回/usr/bin/gem :(

还安装了

 $sudo port install rb-compass

但是compass命令仍然是/usr/bin/compass - 简直太糟糕了。

那么,请 - 有人可以建议如何激活和使用整个macports红宝石套件吗?一些循序渐进的指南会很好。我只需要:

  • 指南针(+指南针的一些宝石)
  • sass(需要指南针)
  • 红宝石
  • 宝石
  • 以及compass
  • 所需的其他内容

Ps:我对任何其他macport的软件包都没有问题 - 只有“ruby + macport逻辑”对我来说有点不清楚。

1 个答案:

答案 0 :(得分:0)

MacPorts避免在使用不同ruby版本的同一软件也可以使用的地方安装东西。因此,rb-compass无法安装到您期望的/opt/local/bin/compass。但是,它会将compass可执行文件安装在您可以直接使用的几个位置,添加到您的路径或/opt/local/bin/compass的符号链接中:

$ port contents rb-compass | grep -E 'compass(-1.8)?$'
  /opt/local/bin/compass-1.8
  /opt/local/lib/ruby/gems/1.8/bin/compass
  /opt/local/lib/ruby/gems/1.8/gems/compass-0.12.2/bin/compass
  /opt/local/libexec/ruby1.8/compass