これは本当にばかげていますが、私は今グーグルで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
コマンドを実行すると実際に使用されるものは残ります。どう?
私たちがやったことは次のとおりです。
最初に、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なし)を実行しました。
削除してから再インストールします。
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にすぎません。それを殺してもクリスマスはキャンセルされません。
Linux Mint 14 (Nadia)
、つまりUbuntu 12.10 (Quantal)
でこれをテストしました。
まず、sass
の現在のバージョンを確認します
sass --version # Sass 3.1.19 (Brainy Betty)
which sass # /usr/bin/sass
パッケージマネージャーでインストールされたパッケージ(つまり、apt-get
またはapitude
)が優先されるため、それらを削除します。
apt-get remove Ruby-sass Ruby-compass
注意:正しいバイナリをターゲットとするように$PATH
を設定する場合、これはスキップできます(以下を参照)。
apt-get install Ruby-full
gem install sass
gem install compass
sass --version # Sass 3.2.7 (Media Mark)
which sass # /usr/local/bin/sass