मैं SASS के नवीनतम संस्करण में कैसे अपडेट करूं?


9

यह वास्तव में बेवकूफ है, लेकिन मैं अब एक घंटे के लिए Googling रहा हूं और इसका जवाब नहीं मिल सकता है।

मैं 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आदेश को छोड़ देता है जिसे मैं कमांड चलाने पर वास्तव में उपयोग करता हूं । Thougts?


क्या आप चला सकते हैं which gemऔर फिर which sassअपने प्रश्न में आउटपुट जोड़ सकते हैं?
14

ठीक है, क्या वह आपको कुछ बताता है? :) मैं इस tbh में अच्छा नहीं हूँ।
पावरबॉय

1
क्या आप मुझे चैट रूम में शामिल कर सकते हैं? कुछ और सवाल हैं जो मैं पूछना चाहता हूं। :)
जून

सिर्फ sudo gem update sassमेरे लिए काम करने का उपयोग कर ।
राफेलडीडीएल

जवाबों:


4

हमने जो किया वह निम्नलिखित था:

सबसे पहले, हमने रेल लाइन तैयार वन-लाइनर का उपयोग करके आरवीएम स्थापित किया :

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

पूछे जाने पर विकल्प 2 (आरवीएम) का चयन करना।

फिर, हमने किया source ~/.bashrc

फिर हमने gem install sass --pre(कोई सुडोल नहीं) किया।


3

इसे निकालें और फिर पुनर्स्थापित करें:

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

नया संपादित करें: मैंने अभी देखा है कि आप haml-edgeमणि का उपयोग कर रहे होंगे (जो स्वयं की प्रति पैक करता है sass)। Nuke कि और स्थापित sass- उचित।

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

बूम।


पुराना संपादन अगर आपको अभी भी सामान बचा हुआ है तो लगता है कि एक मैनुअल इंस्टॉल हो गया है, दूसरे रत्न ने कुछ स्थापित किया है या आपने इसे पैकेज से स्थापित किया है। मुझे यह बताने के लिए लुभाया जाएगा कि आप इसे कक्षा से बाहर जाने और बाद में ठीक करने के लिए कहेंगे।

दौड़ें 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)"

अगर वहाँ एक अलग हेडर है, तो यह आपको एक सुराग दे सकता है कि यह कहाँ से आया है। यदि यह आपके द्वारा स्थापित पैकेज है, तो इसे हटा दें। यदि आप नहीं कर सकते हैं (जैसे कि यह एक निर्भरता है) तो आप फ़ाइल को nuke कर सकते हैं और तदनुसार बदल सकते हैं (यह जानते हुए भी कि यह निर्भरता को तोड़ सकता है)।

लेकिन दिन के अंत में, यह केवल एक रूबी रत्न है। इसे मारना क्रिसमस को रद्द करने के लिए नहीं है।


यह आशाजनक लग रहा था, लेकिन मेरे अद्यतन प्रश्न की जाँच करें।
पावरबॉय

1

मैंने इस पर परीक्षण किया है Linux Mint 14 (Nadia), अर्थात Ubuntu 12.10 (Quantal)

1. अपने environnement की जाँच करें

पहले आप वर्तमान संस्करण की जाँच करें 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

सूत्रों का कहना है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.