मणि के दौरान अनारक्षित चश्मा :: Specification.reset:


192

गार्ड लॉन्च करते समय, मुझे यह आउटपुट मिल रहा है:

$ guard
WARN: Unresolved specs during Gem::Specification.reset:
      lumberjack (>= 1.0.2)
      ffi (>= 0.5.0)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.

इसका क्या मतलब है, और मैं इसे कैसे ठीक करूं?

संरक्षक की सामग्री:

guard 'livereload' do
    watch(%r{.+\.(css|js|html)$})
end
guard 'sass', :input => 'css', :style => :compressed, :extension => '.min.css'

1
मुझे यह भी मिल रहा है और गार्ड भी नहीं चला रहा है।
डगलस जी। एलन

यदि आप आरवीएम का उपयोग कर रहे हैं तो यह पोस्ट बहुत सहायक है।
जीडीपी 2

जवाबों:


274

मैं इस मुद्दे को केवल अपने दम पर RSpec चलाकर देख रहा था । जो मैं समझता हूं, इसका मतलब है कि आपके पास आपके सिस्टम पर स्थापित सूचीबद्ध रत्नों का एक से अधिक संस्करण है, और RSpec अनिश्चित है जिसका उपयोग करना है। रत्नों के पुराने संस्करण की स्थापना रद्द करने के बाद, चेतावनी चली गई।

तुम कोशिश कर सकते हो:

gem cleanup lumberjack

या:

gem list lumberjack

gem uninstall lumberjack

यदि आप बुंडलर का उपयोग कर रहे हैं, तो आप bundle exec guard(या मेरे मामले में bundle exec rspec) कोशिश कर सकते हैं ।


2
आपने मुझे सही रास्ते पर ला दिया। 'मणि सफाई' चलाते समय मुझे त्रुटियाँ मिल रही थीं, इसलिए मैंने यह पाया: stackoverflow.com/questions/4007074/… यह आरवीएम के साथ करना था। जब मैंने 'आरवीएम रत्न का उपयोग वैश्विक उपयोग किया' और गार्ड को चलाया, तो त्रुटियां दूर हो गईं।
रिनेरिज़

मैं rbenv और मणि सफाई का उपयोग कर रहा था [gemname] ने मेरे लिए पूरी तरह से काम किया। धन्यवाद।
मैट

3
मेरे पास एक समान मुद्दा था, चल रहे बंडल अपडेट ने इसे हल किया
माइक

4
rvm gemset use global( gem cleanup <gemname>) के बाद वापस अपने डिफ़ॉल्ट रत्न के साथ स्विच करने के लिए सुनिश्चित करेंrvm gemset use default
एलेक्साचेफी

मुझे gem uninstall <problematic gem>सही दिशा में इशारा करने के लिए धन्यवाद और उपयोग करने की आवश्यकता थी !
को गतिविधि

159

निम्न कमांड का उपयोग करके इसे मेरे लिए हल किया गया:

bundle clean --force

अधिक जानकारी के लिए गार्ड-और-अनसुलझे-चश्मा देखें


1
मैंने आरवीएम और रूबी को पुन: स्थापित करने सहित कई चीजों की कोशिश की है, जब तक कि मैं इस समाधान में टकरा नहीं गया और यह मेरे लिए था।
जॉर्ज

यार, मैंने कुछ घंटे बर्बाद करके यह पता लगाने की कोशिश की कि जब मैं टेस्ट चला रहा था, तो टेक्स्टमेट 2 क्यों गड़बड़ कर रहा था। इससे यह साफ हो गया।
किराना

मुझे ऐसा करने के लिए su/ sudoकरने की आवश्यकता थी , क्योंकि यह लिखने की कोशिश कर रहा था /var/lib/gems। इसके अलावा अन्य - जेकिल के लिए काम करता है।
ईनपोकलम

21

बंडलर का प्रयोग करें। बुलाओ bundle exec guard, नहीं guard


12

जानकारी के लिए:

gem cleanup

मेरे लिए काम किया।

$ gem cleanup       

Cleaning up installed gems...
Attempting to uninstall builder-3.2.2
Successfully uninstalled builder-3.2.2
Attempting to uninstall amatch-0.3.0
Successfully uninstalled amatch-0.3.0
Attempting to uninstall tins-1.12.0
Successfully uninstalled tins-1.12.0
Clean Up Complete


6

मैं gem list gem-name; gem uninstall gem-nameनिर्भरता के कारण एक-एक करके मणि को साफ करने के लिए उपयोग करता हूं । उसके बाद, त्रुटि फिर से नहीं दिखाई देती है।


1

जोड़ना

'bundle exec'

आपकी आज्ञा से पहले।

मैं रूबी 2.4 का उपयोग करता हूं और खिड़कियों पर जेकेल को तैनात करते समय एक ही समस्या आई, यह तय हो गया।


0

मुझे यह संदेश गार्ड प्लग मणि के भीतर Rspec चलाने के दौरान मिल रहा था bundle exec rspec। यह gemspecफ़ाइल में एक लापता लाइन निकला :

$:.push File.expand_path("../lib", __FILE__)

यह पंक्ति आम तौर पर फ़ाइल के शीर्ष पर है (मैं हाल ही में काम कर रहे कई रत्नों में) और मैंने इसे देखने के लिए टिप्पणी की थी।


0

याद रखें, यदि आप गार्ड का उपयोग करना चाहते हैं, तो आपको Gemfile में रत्न गार्ड को जोड़ना होगा।

group :developement, :test do
  gem 'guard'
end

फिर भागो

bundle install

मैं आशा करता हूं यह आपकी मदद कर सकते हैं।

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