Como atualizo para a versão mais recente do SASS?

9

Isso é realmente estúpido, mas estou pesquisando no Google 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 @importregra dentro de uma @mediaregra.

Como sugerido aqui; https://github.com/nex3/sass/issues/64 , tentei:

$ sudo gem install sass --pre

E isso pareceu funcionar bem:

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

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

O que estou fazendo 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)

Portanto, ele remove o que eu instalei com sucesso e deixa o que realmente é usado quando executo o sasscomando. Thougts?

powerbuoy
fonte
Você pode executar which geme which sassadicionar a saída à sua pergunta?
JRG
Ok, isso lhe diz alguma coisa? :) Eu não sou bom nisso tbh.
PowerBuoy
1
Você pode se juntar a mim na sala de bate-papo? Gostaria de fazer mais algumas perguntas. :)
jrg
Apenas usando sudo gem update sassfuncionou para mim.
RaphaelDDL #

Respostas:

4

O que acabamos fazendo foi o seguinte:

Primeiro, instalamos o rvm usando os trilhos prontos para uma linha:

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 nós fizemos source ~/.bashrc

Então nós fizemos um gem install sass --pre(sem sudo).

jrg
fonte
3

Remova-o 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-edgegema (que contém sua própria cópia sass). Nuke isso e instalar sass-adequado.

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

Estrondo.


Edição antiga, se você ainda tem coisas sobrando, parece que houve uma instalação manual, outra jóia configurou algo ou você a instalou a partir de um pacote. Eu ficaria tentado a dizer para você tirar da órbita e consertar mais tarde.

Corra nano $(which sass)e veja com o que você está lidando. Na minha versão gem instalada, 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 semelhante, isso sugere que há algo suspeito e eu voto que você acabou de correr:

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

Se houver um cabeçalho diferente, poderá fornecer uma pista de onde veio. Se você instalou um pacote, remova-o. Se não puder (por exemplo, é uma dependência), você pode remover o arquivo e substituí-lo de acordo (sabendo que isso pode acabar com a dependência).

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

Oli
fonte
Isso parecia promissor, mas verifique minha pergunta atualizada.
PowerBuoy
1

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

1. Verifique seu ambiente

Primeiro verifique sua versão atual do sass

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

2. Remova os pacotes de distribuição

remova os pacotes instalados com o gerenciador de pacotes ( apt-getou seja apitude), pois eles têm prioridade

apt-get remove ruby-sass ruby-compass

Nota: isso pode ser ignorado se você configurar $PATHpara segmentar o binário correto (veja abaixo).

3. Instale uma 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

Édouard Lopez
fonte