2015-03-16 8 views
8

के साथ डिफ़ॉल्ट रूप से उपरोक्त नहीं है, मैंने पहले से ही एनवीएम स्थापित किया था, फिर मैंने ओह-माय-जेश खोज लिया और इसे इंस्टॉल किया। ऐसा लगता है कि एक एनवीएम प्लगइन है, जिसे मैंने .zshrc में सक्षम किया है।एनवीएम ज़ेडएसएच (ओएच-माय-जेएसएच)

इसके अलावा मैं अपने .zprofile

export NVM_DIR="/Users/me/.nvm" 
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm 

में रखते अब मैं nvm उपयोग कर सकते हैं, लेकिन जब भी मैं एक अलग संस्करण के रूप में नामित डिफ़ॉल्ट सेट, nvm अगली बार मैं खोल खोल वापस स्विच।

$ iojs -v 
v1.2.0 
$ which iojs 
/Users/me/.nvm/versions/io.js/v1.2.0/bin/iojs 
$ nvm use 1.5.1 
Now using io.js v1.5.1 
$ nvm alias default iojs v1.5.1 
default -> iojs (-> iojs-v1.5.1) 
$ which iojs 
/Users/me/.nvm/versions/io.js/v1.5.1/bin/iojs 

फिर एक नई खोल खोलने के बाद:

$ which iojs 
/Users/me/.nvm/versions/io.js/v1.2.0/bin/iojs 

मेरे पुराने बैश किसी भी तरह गड़बड़ चीजों को स्थापित कर सकता है? मैं ओएसएक्स बीटीडब्ल्यू पर हूं लेकिन मुझे लगता है कि इससे कोई फर्क नहीं पड़ता है।

--------- संपादित ------ अधिक उत्पादन का अनुरोध किया

➜ ~ nvm version 
iojs-v1.2.0 
➜ ~ ls $NVM_DIR/alias 
default 
➜ ~ cat $NVM_DIR/alias/default 
iojs 
➜ ~ nvm alias iojs 
iojs -> iojs-v1.5 (-> iojs-v1.5.1) (default) 
➜ ~ nvm alias $(cat $NVM_DIR/alias/default) 
iojs -> iojs-v1.5 (-> iojs-v1.5.1) (default) 

के रूप में मैं सिर्फ कारण है कि यह 1.2.0 मुझे लगता है कि पर वापस लौट रहा है पता चला। ओह-मेरी-zsh की स्थापना के दौरान यह मेरे बैश शेल से सक्रिय पथ लिया जाता है और समय में सक्रिय nvm पथ सहित .zshrc फाइल करने के लिए यह की नकल की है लगता है:

/Users/me/.nvm/versions/io.js/v1.2.0/bin 

लेकिन दूर करने के बाद पथ से , अब मेरा zsh नया खोल लॉन्च करने के बाद कोई नोड बाइनरी नहीं ढूंढ सकता है। तो फिर भी सवाल यह है कि मैं कहता हूं, एनवीएम सेटिंग क्यों याद नहीं है? मैं इसे पहले भी सक्रिय खोल में सेट कर सकता हूं, यह बस चिपकता नहीं है।

अब मैं सोच रहा हूं कि मेरे ओह-माय-जेएसएच इंस्टॉलेशन के साथ मूल रूप से कुछ गलत हो सकता है। मेरे पास git प्लगइन है उदाहरण के लिए zshrc में सक्षम है लेकिन कमांड "gst" मान्य उपनाम नहीं है।

प्लगइन्स = (Git, gitflow, nvm, काढ़ा, tmux)

➜ ~ gst 
zsh: command not found: gst 
+1

"जब भी मैं सेट उर्फ ​​डिफ़ॉल्ट के अंत में

source "$NVM_DIR/nvm.sh" 

एक अलग संस्करण के लिए "क्या आप विस्तार से समझा सकते हैं इसका क्या अर्थ है? (आपने किस आदेश को चलाया?) – 4ae1e1

+0

ठीक है मैंने सोचा था कि एनवीएम उपयोगकर्ताओं के लिए स्पष्ट था लेकिन मैंने –

+0

कमांड जोड़े हैं, कृपया 'एनवीएम संस्करण',' ls $ NVM_DIR/alias', 'cat $ NVM_DIR/alias/डिफ़ॉल्ट ',' nvm alias iojs', और 'nvm alias $ (cat $ NVM_DIR/alias/default)' नया खोल खोलने के बाद। – 4ae1e1

उत्तर

6

मैं इसे अब काम कर रहा है। ओह-माय-जेएसएच को पुनर्स्थापित किया गया।

मुझे यकीन नहीं है कि क्या बदल गया है। ऐसा लगता है कि मुझे काम करने के लिए एनवीएम प्लगइन सक्षम रखने की आवश्यकता है।

प्लगइन मैं .zprofile

export NVM_DIR="/Users/me/.nvm" 
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm 

हालांकि फ़ाइल एक नया खोल बनाने पर लोड किया जाता में nvm स्टार्टअप आदेश डाल करने की कोशिश की बिना

, यह NVM ठीक से सक्षम करने के लिए नहीं मालूम था।

मैंने यह भी देखा कि अगर मैं .zshrc में zsh प्लगइन कॉन्फ़िगरेशन में कोई गलती करता हूं, तो कोई त्रुटि नहीं है और प्लगइन्स बस काम नहीं करेंगे। तो मुझे लगता है कि यह अनुमान लगाने के लिए कुछ है।उदाहरण के लिए मैं अल्पविराम दुर्घटना से की इस्तेमाल किया और फिर प्लगइन्स बिना किसी चेतावनी के तोड़ने:

plugins=(git, gitflow, nvm) 
0

यह मेरे लिए काम किया जब मैं ~/.zprofile

export NVM_DIR=~/.nvm 
source $(brew --prefix nvm)/nvm.sh 
12

को जोड़ा गया .zshrc

export NVM_DIR=~/.nvm 
source $(brew --prefix nvm)/nvm.sh 
के अंत तक नीचे जोड़ें

कृपया ध्यान दें कि अंत में होना चाहिए, मुझे नहीं पता कि क्यों

+2

मेरे लिए काम किया। हालांकि उबंटू के लिए मैंने 'स्रोत ~/.nvm/nvm.sh' का उपयोग किया था – notgiorgi

1

मैं हाइपर और ओह माईश के साथ ओएसएक्स 10.11.6 का उपयोग कर रहा हूं। मुझे nvm को अनइंस्टॉल करना था जो homebrew के माध्यम से स्थापित किया गया था, इसे कर्ल कमांड के माध्यम से पुनर्स्थापित करें, और फिर सही ढंग से काम करने के लिए इस पंक्ति को बहुत नीचे जोड़ें। मुझे यकीन है कि मेरी plugins/सेटिंग/blah के सभी के साथ कुछ है हूँ, लेकिन यह है कि क्या यह मेरे लिए काम किया जाता है: मेरे ~/.zshrc फ़ाइल

संबंधित मुद्दे