최신 버전의 SASS로 업데이트하려면 어떻게합니까?


9

이것은 정말 어리석지 만 지금은 한 시간 동안 인터넷 검색을 해왔으며 답을 찾을 수 없습니다.

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

1
대화방에서 나와 함께 할 수 있습니까? 질문하고 싶은 몇 가지 추가 질문이 있습니다. :)
jrg

사용 sudo gem update sass하는 것이 나를 위해 일했습니다.
RaphaelDDL

답변:


4

우리가 한 일은 다음과 같습니다.

먼저, rails ready one-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(do 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

팔.


Old Edit 여전히 물건이 남아 있다면 수동 설치가 있거나 다른 보석이 설치되었거나 패키지에서 설치 한 것처럼 들립니다. 궤도에서 핵을 날리고 나중에 고치라고 유혹하고 싶습니다.

실행 nano $(which sass)하고 당신이 다루고있는 것을 참조하십시오. 내 보석 설치 버전에는 다음과 같은 헤더가 표시됩니다.

#!/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)"

거기에 다른 헤더가 있으면 출처를 알 수 있습니다. 설치 한 패키지 인 경우 제거하십시오. 당신이 할 수 없다면 (예 : 의존성) 파일을 압축하고 그에 따라 대체 할 수 있습니다 (어쨌든 의존성을 깨뜨릴 수 있음을 알고 있음).

그러나 하루가 끝나면 루비 보석 일뿐입니다. 죽여도 크리스마스는 취소되지 않습니다.


이것은 유망한 것으로 들리지만 업데이트 된 질문을 확인하십시오.
powerbuoy

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.