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

因此,gems 已安装,并将在我执行以下命令时列出:

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下还有别的方法吗?我知道它正在工作,但它有点令人困惑。

4

5 回答 5

6

为多个 ruby​​ 版本使用 Ubuntu 的包管理器有点失败。

大多数人使用rvm,它允许您非常轻松地在多个 rubies 之间安装和切换。

其他流行的选项是rbenvchruby。这只是个人喜好的问题,但我会说 rvm 对于初学者来说有点优势。

此外,我不建议安装 ruby​​ 1.9.1 - 最好使用 1.9.3,因为与其他 1.9.x 版本存在一些兼容性问题。

然后,您可以通过 ruby​​ gems(而不是 aptitude)安装 compass 和 sass:

$ gem install compass
$ gem install sass
于 2013-04-09T09:24:52.700 回答
5

这个简单的命令适用于 ubuntu 14.10

sudo apt-get install ruby-compass
于 2014-12-17T16:41:45.623 回答
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)
于 2013-04-16T23:59:40.240 回答
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
于 2016-09-02T12:17:49.013 回答
0

Masterchief的答案很接近,但对我不起作用。此网页提供了一种清晰可靠的工作方式来在我的 ubuntu 服务器实例上安装 rvm:http ://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/

于 2013-06-28T21:50:02.923 回答