web-dev-qa-db-ja.com

SASSの最新バージョンに更新するにはどうすればよいですか?

これは本当にばかげていますが、私は今グーグルで1時間行っており、答えが見つかりません。

Ubuntu 10.10を使用しています。@importルール内で@mediaルールを使用できるように、SASSの最新バージョンに更新しようとしています。

ここで提案されているように。 https://github.com/nex3/sass/issues/64 、私は試しました:

$ Sudo gem install sass --pre

そして、それはうまくいくように見えました:

Successfully installed sass-3.2.0.alpha.35
1 gem installed

しかし、$ sass -vを試すと、Haml/Sass 3.0.9 (Classy Cassidy)になります。これは、更新前の古いバージョンです。

何が間違っていますか?

$ which gem
/usr/bin/gem

$ which sass
/usr/bin/sass

答えを試しました:

$ sass -v
Haml/Sass 3.0.9 (Classy Cassidy)

$ Sudo gem uninstall -Iax sass
Removing sass
Removing sass-convert
Removing scss
Successfully uninstalled sass-3.2.0.alpha.35

$ sass -v
Haml/Sass 3.0.9 (Classy Cassidy) (Was expecting an error here)

$ Sudo gem install sass --pre
Successfully installed sass-3.2.0.alpha.35
1 gem installed
Installing ri documentation for sass-3.2.0.alpha.35...
Installing RDoc documentation for sass-3.2.0.alpha.35...

$ sass -v
Haml/Sass 3.0.9 (Classy Cassidy)

したがって、インストールに成功したものは削除され、sassコマンドを実行すると実際に使用されるものは残ります。どう?

9
powerbuoy

私たちがやったことは次のとおりです。

最初に、Rails ready-linerを使用して rvm をインストールしました。

wget --no-check-certificate https://raw.github.com/joshfng/railsready/master/railsready.sh && bash railsready.sh

求められたらオプション2(RVM)を選択します。

次に、source ~/.bashrcを行いました

次に、gem install sass --pre(Sudoなし)を実行しました。

4
jrg

削除してから再インストールします。

Sudo gem uninstall -Iax sass
Sudo gem install sass --pre

新しい編集:haml-Edge gem(sassの独自のコピーをパックしています)を使用している可能性があることを確認しました。それを消して、sass-properをインストールします。

Sudo gem uninstall -Iax haml-Edge
Sudo gem install sass --pre

ブーム。


古い編集まだインストールされているものがある場合は、手動でインストールしたように聞こえるか、別のgemが何かをセットアップしたか、パッケージからインストールしたようです。軌道からそれを破棄し、後で修正するようにあなたに伝えたいと思います。

nano $(which sass)を実行して、何を扱っているかを確認します。 gemをインストールしたバージョンでは、次のようなヘッダーが表示されます。

#!/usr/bin/Ruby1.8
#
# This file was generated by RubyGems.
#
# The application 'sass' is installed as part of a gem, and
# this file is here to facilitate running it.

似たようなものが表示されている場合は、怪しいものがあることを示唆しているので、実行するだけで投票します。

Sudo rm "$(which sass)" "$(which sass-convert)" "$(which scss)"

そこに別のヘッダーがある場合、それがどこから来たのかを知る手がかりになるかもしれません。インストールしたパッケージの場合は、削除します。できない場合(依存関係など)、ファイルを破棄し、それに応じて置き換えることができます(とにかく依存関係が壊れる可能性があることを認識して)。

しかし、結局のところ、それはRuby gemにすぎません。それを殺してもクリスマスはキャンセルされません。

3
Oli

Linux Mint 14 (Nadia)、つまりUbuntu 12.10 (Quantal)でこれをテストしました。

1.環境を確認する

まず、sassの現在のバージョンを確認します

sass --version # Sass 3.1.19 (Brainy Betty)
which sass # /usr/bin/sass

2.ディストリビューションパッケージを削除する

パッケージマネージャーでインストールされたパッケージ(つまり、apt-getまたはapitude)が優先されるため、それらを削除します。

apt-get remove Ruby-sass Ruby-compass

注意:正しいバイナリをターゲットとするように$PATHを設定する場合、これはスキップできます(以下を参照)。

3.新しいバージョンをインストールする

apt-get install Ruby-full 
gem install sass 
gem install compass

4.テストバージョン

sass --version # Sass 3.2.7 (Media Mark)
which sass # /usr/local/bin/sass

ソース

1
Édouard Lopez