在Ubuntu 12.04上安装Compass和Susy

8

我正在尝试在我的Ubuntu 12.04上安装Compass和Susy。

我尝试在控制台上执行以下步骤:

sudo apt-get install rubygems1.8
sudo gem install rubygems-update # Instead of sudo gem update --system
sudo update_rubygems
sudo gem install compass # Installing Compass & Sass
sudo gem install susy

现在宝石已经安装完成,当我运行以下命令时,它们将被列出:

gem list

但是现在,当我尝试使用以下命令创建一个新的指南针项目时:

compass create project

我收到了以下错误信息:

/usr/local/bin/compass: /usr/bin/ruby1.9.1: bad interpreter: No such file or directory

我的当前ruby版本是1.8.7。所以我安装了ruby 1.9.1并使其工作。

控制台仍然显示当前ruby版本为1.8.7

我的问题是:我是否必须同时运行两个ruby版本才能使其工作?在Ubuntu下还有其他方法吗?虽然它可以工作,但有点令人困惑。

5个回答

6
使用Ubuntu的软件包管理器来安装多个Ruby版本有点困难。
大多数人使用rvm,它可以让你轻松安装和切换多个Ruby版本。
其他流行的选项是rbenvchruby。这只是个人喜好问题,但我认为对于初学者来说,rvm稍微占优势。
此外,我不建议安装ruby 1.9.1——最好使用1.9.3,因为其他1.9.x版本存在一些兼容性问题。
然后,你可以通过ruby gems(而不是aptitude)安装compass和sass:
$ gem install compass
$ gem install sass

5

这个简单的命令适用于Ubuntu 14.10系统。

sudo apt-get install ruby-compass

如果你使用 Arch Linux 操作系统,你可以运行 yaourt ruby-compass 命令。 - speculees

2
RVM非常棒且安装十分简单。我成功地通过以下命令在终端中安装了rvm、compass和sass:
首先:
curl -L https://get.rvm.io | bash -s stable --rails --autolibs=enabled --ruby=1.9.3

这将安装rvm,它会在~/.bash_profile中添加一个命令以自动加载rvm,但Ubuntu不使用这个文件,所以请将此行添加到您的~/.bashrc文件中:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

然后只需运行:

gem install compass
gem install susy #(or sass)

1

安装build-essentials和ruby-dev软件包以无错误地安装compass。

sudo apt-get install build-essential
sudo apt-get install ruby
sudo apt-get install ruby-dev
sudo gem install compass

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接