14.04 को नोडज के रूप में अन्य उपनाम


12

मैं स्थापित nodejsके साथ apt-getपर14.04

जब मैं करता हूं nodejs -v

v0.10.25

और जब मैं करता हूँ node -v

node : command not found.

इसलिए मैं की उर्फ करना चाहते nodejsकरने के लिएnode

मैंने एक लाइन अंदर डाली ~/.bashrc

alias node=nodejs

अब मैं उपयोग कर सकते हैं nodejsके साथ nodeएक टर्मिनल में।

लेकिन मेरी परियोजना में, मैं उपयोग gruntकरता हूं जो आग के nodemonमाध्यम से होता है gruntfile.js। अब के बजाय nodemonचलाने की कोशिश करता हैnodenodejs

तो फिर से मुझे वही समस्या आती है node : command not found

इसलिए अन्य गैर-संवादात्मक गैर-लॉगिन गोले के लिए काम नहीं करता है।

मुझे इस विशिष्ट उद्देश्य के लिए कहां से उपनाम बनाना चाहिए और अपनी समस्या हल करनी चाहिए?


कृपया में एक ही उपनाम जोड़ना /etc/profileऔर restart; किसी भी rcफ़ाइल या प्रोफ़ाइल फ़ाइल को बदलने के बाद आपको इसे स्रोत करना होगा।
प्रद्योर्ड

@ जॉर्ड मैं उसी उपनाम से संपादित / आदि / प्रोफाइल और पुनः आरंभ। लेकिन फिर भी समस्या जस की तस है।
कोडोफेनोड

कई साल देर से, लेकिन ... उपनाम गैर-संवादात्मक शेल में काम नहीं करेंगे (सामान्य रूप से): stackoverflow.com/a/1615973/7222080 उत्तरों में सिम्लिंक सलाह का पालन करें।
जॉन एन

जवाबों:


11

खैर उत्सुकता से, मैं ए node। यह एक वैकल्पिक प्रणाली सिम्लिंक है और मुझे पूरा यकीन नहीं है कि मुझे यह कैसे मिला (इस तरह से कि आप नहीं करते)। जब मैंने इसे स्थापित किया था तब से यह थोड़ी देर थी, शायद मैंने इस एसओ पोस्ट का अनुसरण किया या इसे पसंद किया ... कौन जानता है!

आप बस थोड़ा उर्फ ​​उपनाम लिख सकते हैं, लेकिन यह केवल एक समय में एक उपयोगकर्ता के लिए काम करेगा। यह सिर्फ़ वैश्विक रूप से इसे सिम्लिंक के रूप में जोड़ने के लिए और अधिक समझ में आता है। मुझे यकीन नहीं है कि विकल्प प्रणाली के माध्यम से कोई मूल्य नहीं है, इसलिए हम सिर्फ एक में प्लैंक कर सकते हैं /usr/local/bin(यह वह जगह है जहां गैर-पैकेज-प्रबंधित बायनेरी को जाना चाहिए):

sudo ln -s /usr/local/bin/nodejs /usr/bin/node

संपादित करें: वह SO पोस्ट, जिसके बारे में मैंने बात की थी, वह वास्तव में हमारे किसी लिंक से जुड़ी है, जो प्रासंगिक हो सकती है। यह सुझाव देता है कि इंस्टॉल nodejs-legacyकरना आगे का रास्ता है।


1
whereis nodejsतब के माध्यम से नोड्ज का स्थान ढूंढें ln -s /usr/bin/nodejs ~/bin/node(हां, sudoवहां नहीं ); /usr/bin/nodejsपथ पर अपने नोडज के साथ बदलें
srcspider

3
आगे जाने का रास्ता आगे नहीं है
srcspider

11

हाल ही में इस का उपयोग कर तय की nodejs-legacy

निम्न आदेश चलाएँ:

sudo apt-get install nodejs-legacy

इसे ठीक करना चाहिए।


0

चूंकि बिन निर्देशिका पहले से ही है PATH, आप बस ~/binनिर्देशिका में नोड नाम से एक सहलिंक्स बना सकते हैं जो वास्तविक बाइनरी से जुड़ सकते हैं।

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