Como faço para atualizar para a versão mais recente do SASS?

9

Isso é realmente estúpido, mas estou pesquisando há uma hora e não consigo encontrar a resposta.

Estou no Ubuntu 10.10 e estou tentando atualizar para a versão mais recente do SASS para poder usar uma regra @import dentro de uma regra @media .

Como sugerido aqui; link , eu tentei:

$ sudo gem install sass --pre

E isso pareceu funcionar bem:

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

Mas quando eu tento $ sass -v eu recebo: Haml/Sass 3.0.9 (Classy Cassidy) , que é a versão antiga que eu tinha antes de atualizar.

O que estou fazendo de errado?

$ which gem
/usr/bin/gem

$ which sass
/usr/bin/sass

Tentei a resposta:

$ 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)

Então, ele remove o que eu instalei com sucesso e deixa aquele que realmente é usado quando eu executo o comando sass . Thougts?

    
por powerbuoy 03.01.2012 / 14:52

3 respostas

4

O que acabamos fazendo foi o seguinte:

Primeiramente, instalamos o rvm usando o one-liner pronto para rails:

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

Selecionando a opção 2 (RVM) quando solicitado.

Então, fizemos source ~/.bashrc

Em seguida, fizemos um gem install sass --pre (sem sudo).

    
por jrg 04.01.2012 / 14:17
3

Remova e reinstale:

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

Nova edição: Acabei de ver que você pode estar usando a haml-edge gem (que contém sua própria cópia de sass ). Nuke isso e instale-se bem.

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

Boom.

Antigo Editar se você ainda tem coisas sobrando, parece que houve uma instalação manual, outra gem definiu algo ou você o instalou de um pacote. Eu ficaria tentado a dizer-lhe para eliminar a partir de órbita e corrigi-lo mais tarde.

Execute nano $(which sass) e veja com o que você está lidando. Na minha versão instalada por gem, vejo um cabeçalho como:

#!/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.

Se você vir algo parecido, isso sugere que há algo suspeito e eu voto em você:

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

Se houver um cabeçalho diferente, ele pode lhe dar uma pista de onde ele veio. Se é um pacote que você instalou, remova-o. Se você não puder (por exemplo, é uma dependência), você pode eliminar o arquivo e substituí-lo (sabendo que ele pode quebrar a dependência de qualquer maneira).

Mas no final do dia, é apenas uma jóia de Ruby. Matar não vai cancelar o Natal.

    
por Oli 03.01.2012 / 15:06
1

Eu testei isso em Linux Mint 14 (Nadia) , ou seja, Ubuntu 12.10 (Quantal) .

1. Verifique seu ambiente

Primeiro, verifique sua versão atual de sass

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

2. Remover pacotes de distro

remova os pacotes instalados com o gerenciador de pacotes (por exemplo,apt-get ou apitude ) conforme eles têm prioridade

apt-get remove ruby-sass ruby-compass

Observação: isso pode ser ignorado se você configurar seu $PATH para direcionar o binário correto (veja abaixo).

3. Instalar nova versão

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

4. Versão de teste

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

Fontes

  • Instalando o Sass e o Compass Ubuntu 12.10
  • Como instalar o sass no Ubuntu Precise 12.04 LTS
por Édouard Lopez 06.04.2013 / 11:27

Tags