काढ़ा सूची चलने पर चेतावनी संदेश मिला


1

जब मैं brew listअपने मैक ओएस एक्स ईआई कैपिटान पर चलता हूं, तो यह हमेशा मुझे इस तरह से त्रुटि संदेश देगा -

$ brew list
/bin/sh: __rvm_ruby_string_find: line 8: syntax error near unexpected token `('
/bin/sh: __rvm_ruby_string_find: line 8: ` ruby-+([1-9]) | ruby-+([1-9]).+([0-9]) | ruby-1.+([1-9]).+([0-9]) | jruby-[19]*)'
/bin/sh: error importing function definition for `__rvm_ruby_string_find'
/bin/sh: __rvm_project_ruby_env_load_parse_file: line 9: syntax error near unexpected token `('
/bin/sh: __rvm_project_ruby_env_load_parse_file: line 9: ` __rvm_read_lines __variables <( { cat "$1"; echo ""; } | __rvm_sed "${__sed_commands[@]}" )'
/bin/sh: error importing function definition for `__rvm_project_ruby_env_load_parse_file'
/bin/sh: __rvm_remove_without_gems: line 2: syntax error near unexpected token `('
/bin/sh: __rvm_remove_without_gems: line 2: ` __rvm_read_lines __gems_to_remove <('
/bin/sh: error importing function definition for `__rvm_remove_without_gems'
gdbm        openssl     python      readline    sqlite

छवि लिंक

हर बार आरवीएम चलाने पर, यह मुझे समान त्रुटि संदेश भी देगा।

$ rvm
bash: __rvm_ruby_string_find: line 8: syntax error near unexpected token `('
bash: __rvm_ruby_string_find: line 8: ` ruby-+([1-9]) | ruby-+([1-9]).+([0-9]) | ruby-1.+([1-9]).+([0-9]) | jruby-[19]*)'
bash: error importing function definition for `__rvm_ruby_string_find'

मैं इसे कैसे हल कर सकता हूं? धन्यवाद!

जवाबों:


1

माणिक के पुराने संस्करण के साथ ओएस एक्स जहाज। रूबी के एक नए संस्करण को स्थापित करने के लिए होमब्रे का उपयोग करें और देखें कि क्या समस्या को ठीक करता है

$ brew install ruby

आप यह भी सुनिश्चित करना चाहेंगे कि किसी भी अन्य रूबी संस्करण से पहले /usr/local/bin/rubyयह आपके अंदर हो $PATH। ईमानदारी से, मुझे याद नहीं आ रहा है कि अगर यह इंस्टॉल अपने आप हो जाता है, लेकिन यह जांचना अच्छा है।


मैंने अभी ऊपर की कमांड चलाई, लेकिन इसने मुझे अभी भी वही त्रुटि दी। इसलिए जब आप कहते हैं कि रास्ते की जाँच करना, मैं कैसे सुनिश्चित कर सकता हूँ कि /usr/local/bin/ruby मेरे रास्ते में है। मैं इसकी जाँच कहाँ कर सकता हूँ? .profile?
Haoyu चेन

मैं $ PATH का प्रिंट आउट लेता हूं, मुझे नहीं मिल सकता / usr / लोकल / बिन / माणिक, तो क्या इसका मतलब है कि मुझे इसे खुद से जोड़ने की जरूरत है?
Haoyu चेन

के साथ पथ की जाँच करें echo $PATH। फिर चला brew install ruby। कंसोल आउटपुट पढ़ें। अधिकांश पैकेज आपको किसी भी विशेष परिवर्तन से अवगत कराएंगे जो आपको करने की आवश्यकता है। अगर माणिक पैकेज में इसका उल्लेख नहीं है, तो आप PATH='/usr/local/bin/ruby:${PATH}'अपने बैश प्रोफाइल में कुछ जोड़ सकते हैं
SaxDaddy

यह समस्या को हल नहीं करता है और यह अभी भी मुझे वही त्रुटि देता है। के बाद मैं $ पथ पथ जोड़ने के लिए और कमांड द्वारा रूबी पुनः स्थापित - काढ़ा माणिक स्थापित करें।
हौयू चेन

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