如何更新到最新版本的SASS?


9

这真是愚蠢,但我已经谷歌搜索了一个小时,却找不到答案。

我在Ubuntu 10.10上,并且尝试更新到最新版本的SASS,以便可以在@import规则中使用@media规则。

如此处建议;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命令时实际使用的程序。hou?


您可以先运行which gem然后再将which sass输出添加到您的问题中吗?
jrg 2012年

好的,这告诉你什么吗?:)我不擅长这个。
powerbuoy 2012年

1
你可以加入我的聊天室吗?我还想问一些其他问题。:)
jrg 2012年

只是sudo gem update sass对我有用。
2013年

Answers:


4

我们最终要做的是以下几点:

首先,我们使用rails ready 单线安装了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(没有须藤)。


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

繁荣。


如果您仍有剩余的旧版Edit,这听起来像是在手动安装,另一个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宝石。杀死它不会取消圣诞节。


这听起来很有希望,但请检查我更新的问题。
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-getapitude

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

资料来源

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.