zsh

2012-10-05 13 views
11

में एनपीएम इंस्टॉल करने के बाद कमांड नहीं मिला है मुझे zsh में npm के माध्यम से vows इंस्टॉल करने में कुछ समस्याएं आ रही हैं। मुझे जो मिलता है वह यहां है। मैंने इसे -जी विकल्प के साथ और बिना इंस्टॉल करने का प्रयास किया। क्या आपको पता है कि यहां क्या गलत है?zsh

[❤ ~/Desktop/sauce-node-demo:master] npm install -g vows 
npm http GET https://registry.npmjs.org/vows 
npm http 304 https://registry.npmjs.org/vows 
npm http GET https://registry.npmjs.org/eyes 
npm http GET https://registry.npmjs.org/diff 
npm http 304 https://registry.npmjs.org/eyes 
npm http 304 https://registry.npmjs.org/diff 
/usr/local/share/npm/bin/vows -> /usr/local/share/npm/lib/node_modules/vows/bin/vows 
[email protected] /usr/local/share/npm/lib/node_modules/vows 
├── [email protected] 
└── [email protected] 
[❤ ~/Desktop/sauce-node-demo:master] vows 
zsh: command not found: vows 

धन्यवाद

+0

क्या आपने रीहाश के माध्यम से खोल के पथ कैश को रीफ्रेश करने का प्रयास किया है? –

+0

यह करने के बाद भी कुछ भी नहीं है =/ – optikfluffel

उत्तर

27

आप Homebrew का उपयोग कर Node.js स्थापित किया है, NPM बाइनरी /usr/local/share/npm/bin में पाया जा सकता। आपको यह सुनिश्चित करना चाहिए कि यह निर्देशिका आपके पाथ पर्यावरण चर में है। तो, आपके ~/.zshrc फ़ाइल में export PATH=/usr/local/share/npm/bin:$PATH जोड़ें।

+2

मैक पर, मैंने '' PATH = "$ HOME/.npm-packages/bin: $ pATH" '' '/ .zshrc' में जोड़ा है। –

-1

मुझे लगता है कि समस्या जेडएसएच पूर्ण होने के बारे में अधिक है। जब तक यह खींच लिया जाता है

zstyle ':completion:*' rehash true 

आप ओह-मेरी-zsh, एक जनसंपर्क किया गया है, तो आप इसे एकीकृत कर सकते हैं:

आप अपने .zshrc में इस लाइन को जोड़ने की आवश्यकता https://github.com/robbyrussell/oh-my-zsh/issues/3440

23

~/.zshrc

और सभी लापता आदेशों की खोज की जाएगी।

मैक उपयोगकर्ताओं के लिए: MacOS उपयोगकर्ताओं के लिए जोड़ने source /Users/YOUUSERNAME/.bash_profile

+3

यह वास्तव में सबसे अच्छा समाधान था क्योंकि यह सभी आदेशों को आयात करता है! –

+0

बहुत आसान समाधान, धन्यवाद। – Jessycormier

+0

आपका स्वागत है ... यदि यह उत्तर आपको विकसित करने में समय कम करने में मदद करता है, तो आप मुझे [कप कॉफी:) दे सकते हैं] (https://www.paypal.me/AbdennourT/2) –

0

: .profileबजाय .bash_profile की उपयोग करने पर विचार। डिफ़ॉल्ट रूप से ऐसी कोई फाइल नहीं है कि वहाँ

source $HOME/.profile 

ध्यान दें: आप अभी भी मैन्युअल ~/.zshrc में जोड़ने के लिए आवश्यकता हो सकती है! का हवाला देते हुए slhck https://superuser.com/a/473103:

वैसे भी, आप बस फ़ाइल अगर यह मौजूद नहीं है और एक पाठ संपादक में खोलें बना सकते हैं।

touch ~/.profile 
open -e !$ 

जोड़ा मूल्य है कि यह एक एकल फाइल का उपयोग करने, पर्यावरण की स्थापना करने के लिए इस्तेमाल खोल की परवाह किए बिना अच्छा आदमी लगता है। Zsh में एक bash config फ़ाइल लोड हो रहा है अजीब लगा।

क्योंकि https://stackoverflow.com/a/415444/2445063

.profile द्वारा एक स्वीकृत जवाब का हवाला देते हुए बस मूल रूप /bin/sh द्वारा इस्तेमाल किया लॉगिन स्क्रिप्ट फ़ाइल नाम है। बैश, आम तौर पर /bin/sh के साथ पीछे संगत किया जा रहा है, .profile पढ़ा, यदि कोई मौजूद

फ़िलिप Ekberg के अनुसंधान/राय https://stackoverflow.com/a/415410/2445063

.profile जड़ के लिए .bash_profile के बराबर है के बाद होगा। मुझे लगता है कि नाम अन्य गोले (सीएसएच, श, टीसीएस) को भी इस्तेमाल करने के लिए बदल दिया गया है।बैश के बारे में slhck करने के लिए वापस हो रही है (यदि आप एक उपयोगकर्ता के रूप में एक की जरूरत नहीं है)

, ध्यान की एक ध्यान दें:

(...) एक बार जब आप किसी फ़ाइल ~/.bash_profile कहा जाता है बनाते हैं तो आपके ~/.profile अब और नहीं पढ़ा जाएगा।