के साथ डिफ़ॉल्ट रूप से उपरोक्त नहीं है, मैंने पहले से ही एनवीएम स्थापित किया था, फिर मैंने ओह-माय-जेश खोज लिया और इसे इंस्टॉल किया। ऐसा लगता है कि एक एनवीएम प्लगइन है, जिसे मैंने .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
"जब भी मैं सेट उर्फ डिफ़ॉल्ट के अंत में
एक अलग संस्करण के लिए "क्या आप विस्तार से समझा सकते हैं इसका क्या अर्थ है? (आपने किस आदेश को चलाया?) – 4ae1e1
ठीक है मैंने सोचा था कि एनवीएम उपयोगकर्ताओं के लिए स्पष्ट था लेकिन मैंने –
कमांड जोड़े हैं, कृपया 'एनवीएम संस्करण',' ls $ NVM_DIR/alias', 'cat $ NVM_DIR/alias/डिफ़ॉल्ट ',' nvm alias iojs', और 'nvm alias $ (cat $ NVM_DIR/alias/default)' नया खोल खोलने के बाद। – 4ae1e1