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


9

これは本当にばかげていますが、私は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コマンドを実行したときに実際に使用されるものが残ります。どうした?


実行してwhich gemからwhich sass、出力を質問に追加できますか?
jrg

わかりました、何か教えてくれますか?:)私はこのtbhが得意ではありません。
powerbuoy 2012年

1
チャットルームに参加できますか?もう少し質問したいことがあります。:)
jrg

使用するだけでsudo gem update sassうまくいきました。
RaphaelDDL 2013年

回答:


4

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

まず、rails対応のワンライナーを使用して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なしで)行いました。


3

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

sudo gem uninstall -Iax sass
sudo gem install sass --pre

新規編集:私は、haml-edgegem(独自ののコピーがパックされている)を使用している可能性があることを確認しましたsass。それを核にして、sass-properをインストールしてください。

sudo gem uninstall -Iax haml-edge
sudo gem install sass --pre

ブーム。


オールド・編集マニュアルはインストールが行われているように、あなたはまだそれの上に左のものを持っている場合は、別の宝石がセット何かを持っているか、パッケージからそれをインストールして、聞こえます。軌道からそれを核にして後で修正するように言いたくなります。

実行して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)"

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

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


これは有望に聞こえましたが、私の更新された質問を確認してください。
powerbuoy 2012年

1

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

出典

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.