2016-04-27 9 views
10

पर कमांड नहीं मिला है, इसलिए, मै मैक पर काम कर रहा हूं और वेबसर्वर के रूप में, मुझे डेबियन 8 इंस्टॉल किया गया है। हालांकि, मैं वर्तमान में एक नोड एप्लिकेशन पर काम कर रहा हूं जिसे मैंने अपने स्थानीयहोस्ट पर ज्यादातर समय विकसित किया था, जहां सबकुछ ठीक काम करता है - मैं node index.js का उपयोग बिना किसी समस्या के कर सकता हूं।नोड: डेबियन

हालांकि, मैं Node.js वेबसाइट है, जो की सिफारिश के माध्यम से अपना वेबसर्वर पर नोड स्थापित ...

sudo apt-get install -y nodejs 

... जो किसी भी त्रुटि फेंक नहीं किया। उसके बाद, मैं एनपीएम कमांड का उपयोग कर सकता था। लेकिन जब मैं node index.js निष्पादित करने का प्रयास करता हूं, तो मुझे bash: node: command not found प्राप्त होता है। इसके अलावा, मेरे /usr/local/bin फ़ोल्डर में नोड स्थापित नहीं है। तो मैं /usr/local/bin/node के माध्यम से भी नहीं चला सकता जिसे here की सिफारिश की गई थी।

तो मैंने वास्तव में क्या गलत किया? मैं अभी उलझन में हूं और वास्तव में यह नहीं जानता कि समस्या को कैसे ठीक किया जाए।

उत्तर

14

क्या आपने पहले node पैकेज भी इंस्टॉल किया था? यदि हां, तो कोशिश:

$ sudo apt-get --purge remove node 
$ sudo apt-get --purge remove nodejs 
$ sudo apt-get install -y nodejs-legacy 

# check 
$ node --version 
v4.0.0 

भी देखें this answer

+0

मेरे लिए काम नहीं किया था। हालांकि, जब मैं सबकुछ शुद्ध करता हूं और नोडजेस-विरासत स्थापित करता हूं, तो यह ठीक काम करता है। Tyvm :) –

+0

हां, मैंने 'नोडजेस-विरासत 'के बारे में पढ़ा था ... शायद' नोड 'नामक किसी अन्य पैकेज के साथ अभिसरण से बचने के लिए पैकेज को उस रास्ते (कुछ डेबियन संस्करण पर) नाम दिया गया है, जो पूरी तरह से नोडजेस से असंबंधित है। .. मेरा जवाब अपडेट किया गया। – MarcoS

1

आधिकारिक Node.js डाउनलोड पृष्ठ पर जाएं और डाउनलोड या तो 32-बिट या 64-बिट लिनक्स बाइनरी फ़ाइल, आपके सिस्टम प्रकार के आधार पर।
आप इन आदेशों से अपने सर्वर CPU वास्तुकला का निर्धारण कर सकते हैं:

$ getconf LONG_BIT
$ uname -p
x86_64

आप ब्राउज़र से या से इस फाइल को डाउनलोड कर सकते हैं कंसोल। बाद के नीचे दिखाया गया है (ध्यान दें: विशिष्ट Node.js संस्करण आपके लिए अलग हो सकता है):

$ wget https://nodejs.org/dist/v4.2.2/node-v4.2.2-linux-x64.tar.gz ** नोड बदलें संस्करण **

एक कंसोल विंडो से, निर्देशिका करने के लिए जाने के लिए जो Node.js बाइनरी डाउनलोड किया गया था, और फिर "/ usr/local /" में 0x
$ sudo tar -C/usr/local --strip-घटक 1 - Node.js बाइनरी पैकेज को स्थापित करने के लिए निम्न आदेश निष्पादित करें। xzf node-v4.2.2-linux-x64.tar.gz

अब आपके पास "/ usr/local/bin" में स्थापित नोड और npm दोनों होना चाहिए।

$ ls -l/usr/स्थानीय/bin/नोड
$ ls -l/usr/स्थानीय/bin/NPM

चेक नोड संस्करण
$ नोड -v
: आप इस टाइपिंग जाँच कर सकते हैं $ npm -v

+0

बस काम करता है। पैकक प्रबंधक नोड स्थापित कर रहा था लेकिन एनपीएम नहीं मिला। यकीन नहीं है कि क्यों। यह दिन बचाया। धन्यवाद। हालांकि कॉपी कॉपी कमांड बाद में सीपी/यूएसआर/स्थानीय/नोड/यूएसआर/बिन, सीपी/यूएसआर/स्थानीय/एनपीएम/यूएसआर/बिन – user1502826

0

मैंने बस रास्पियन (रास्पबेरी पी के लिए डेबियन) पर नोड स्थापित किया और एक ही समस्या थी। कमांड नोडज ने मेरे लिए काम किया हालांकि।

0

मेरे समस्या यह थी कि मैं वितरण रेपो लोड नहीं किया ...

कर्ल यूआरएल के लिए , आप अपने सेटअप _ #। X संख्या डेबियन के अपने संस्करण के आधार पर बदलने के लिए की आवश्यकता होगी।

Debian- आधारित वितरणों भंडार के लिए NodeSource अपार्ट भंडार और पुष्टि संकुल

$ sudo कर्ल -sL https://deb.nodesource.com/setup_6.x के लिए पीजीपी कुंजी जोड़ना | बैश -

Debian- आधारित वितरणों रिपोजिटरी से Node.js स्थापित

$ sudo स्थापित -y NodeJS

आशा इस मदद करता है apt-get!

यहाँ अधिक जानकारी ... http://nodesource.com/blog/installing-node-js-tutorial-debian-linux/