Node.js को बिना सुडो एक्सेस के कैसे स्थापित करें लेकिन npm 1.3.10 के साथ स्थापित किया गया?


14

मुझे Ubuntu 14.04 का बहुत कम ज्ञान है।

मुझे Node.js. स्थापित करने की आवश्यकता है उबंटू मैं उपयोग कर रहा हूं एक संगठन के लिए एक बड़ी प्रणाली है, इसलिए मेरे पास sudoपहुंच नहीं है , लेकिन मैंने पाया कि एनपीएम 1.3.10 स्थापित है।

मैं अपने उपयोगकर्ता निर्देशिका में Node.js स्थापित करने के लिए आदेशों के अनुक्रम की तलाश कर रहा हूं। मैं डाउनलोड किया है Node.jsसे nodejs.org पर यहाँ में (LTS संस्करण, 64 बिट) ~/Downloads/node-v8.9.1-linux-x64.tar.xz। अब मुझे आगे क्या करना है?


आपकी कंपनी का हार्डवेयर आपके लिए ऐसी चीज़ों को स्थापित करने के लिए नहीं है जिन्हें आप करने के लिए अधिकृत हैं। वेब में रैंडम चीजें पोस्ट करने के बजाय कृपया अपने आईटी विभाग से संपर्क करें।

3
@MichaelBay Node.js को सुडो का उपयोग किए बिना और स्थानीय रूप से IT विभाग से संपर्क किए बिना स्थानीय स्तर पर Node.js स्थापित करने के लिए प्राधिकरण प्राप्त करने के लिए भी स्थापित किया जा सकता है।
कारेल

जवाबों:


17

सुडोकू टर्मिनल और प्रकार का उपयोग किए बिना स्थानीय रूप से Node.js और npm को स्थापित करने के लिए:

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
wget -c http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install 
wget -c https://www.npmjs.org/install.sh | sh  

कर्ल पैकेज डिफ़ॉल्ट रूप से Ubuntu में स्थापित नहीं है। यदि आपके पास अपने सिस्टम पर कर्ल स्थापित नहीं है, curlतो इंस्टा.श फ़ाइल के सभी इंस्टेंस को बदलें wget -cऔर इसे चलाने से पहले इंस्टाल.श फाइल में हुए बदलावों को सेव करें।

यह नोड-v9.2.0 स्थापित करेगा जो आपके द्वारा पहले से डाउनलोड की गई फ़ाइल की तुलना में Node.js का बाद का संस्करण है।


बहुत बहुत धन्यवाद, कैरेल। मैं न केवल Node.js को स्थापित करना जानता हूं, बल्कि स्रोत से मेरे उपयोगकर्ता फ़ोल्डर में सॉफ़्टवेयर स्थापित करने के लिए एक सामान्य विधि भी सीखी है। केवल दो चीजों का उल्लेख करने के लिए, 1) सबसे पहले, मेरे पास एक मौजूदा ~ / .bashrc है, इसलिए मैंने मैन्युअल रूप से geditor में पथ जोड़ा और पुनः लॉगिन किया। 2) मुझे 6 वीं कमांड समझ में नहीं आती है इसलिए मैं उन्हें अलग से चलाता हूं: पहला wget ... दूसरा टार -xzf ... और अंत में अनजिप्ड फोल्डर में cd। मुझे अंतिम आदेश भी समझ में नहीं आता है। क्या इसका मतलब है कि मैं उस url से install.sh डाउनलोड करता हूं और उसे चलाता हूं?
user5280911 8

आपने मौजूदा ~ / .bashrc के साथ जो किया वह ठीक है। अंतिम कमांड के बारे में, यह url से install.sh फ़ाइल डाउनलोड करता है और इसे चलाता है, इसके अलावा install.sh फ़ाइल को निष्पादन योग्य अनुमति की भी आवश्यकता नहीं है क्योंकि आप कमांड को एक नियमित उपयोगकर्ता के रूप में चला रहे हैं, sudo के साथ नहीं ।
कारेल

1
मैं समझ गया। धन्यवाद। मुझे खेद है कि मैं आपके उत्तर को वोट नहीं कर सकता क्योंकि मेरी प्रतिष्ठा बिंदु पर्याप्त नहीं है, लेकिन मैं एक बार ऐसा करूंगा। आपकी मदद के लिए पुनः शुक्रिया।
user5280911

क्या इसे प्राप्त करने का एक तरीका है जब आपके पास सी कंपाइलर तक पहुंच नहीं है - शायद बायनेरिज़ का उपयोग करते हुए?
साइमन ईस्ट

GitHub उपयोगकर्ता ने npm के आविष्कारक isaacs ने नोड और npm को स्थापित करने के लिए तकनीकों का उपयोग करने के लिए कुछ स्क्रिप्ट लिखी हैं sudo: नोड- and-npm-in-30-seconds.sh । ध्यान दें: sudo का उपयोग करते समय npm> = 0.3 अधिक सुरक्षित है । कृपया यह मत करो अगर तुम नहीं जानते कि यह क्या करता है!
कारेल

2

मैं इस तरह से कसरत करता हूं - 2 चरणों में।

चरण 1: डाउनलोड करें और नोडज बायनेरिज़ निकालें

# create a directory where you want to install node js
mkdir ~/nodejs-latest

# download and extract nodejs binaries into the created directory
cd ~/nodejs-latest
wget -c http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1


चरण 2: पैट और स्रोत सेट करें

# append the following lines to the ~/.bashrc file
export NODE_HOME=~/nodejs-latest
export PATH=$PATH:$NODE_HOME/bin

# refresh environment variables
source ~/.bashrc

फिर आप के साथ नोड्ज स्थापना को सत्यापित कर सकते हैं node --versionऔर npm --version


मुझे लगता है कि आपका आदेश नोड स्रोत फ़ाइलों को डाउनलोड कर रहा है (असम्बद्ध)। शायद आप बायनेरिज़ डाउनलोड करने का इरादा रखते हैं?
साइमन ईस्ट

-1

मैं इसे प्राप्त करने के लिए ubuntu समूहों का उपयोग करना पसंद करता हूं। यह काफी सरल है।

  1. पहले apt-get का उपयोग करके नोडज और npm को स्थापित करें

    sudo apt-get update && sudo apt-get install nodejs npm

  2. यह पता लगाएं कि कौन लॉग-इन उपयोगकर्ता नाम है, इसे टर्मिनल में देखने के लिए निम्नलिखित कमांड चलाएँ

    whoami

  3. आप उन समूहों की सूची देख सकते हैं जिन्हें आप एक बहुत ही साधारण कमांड का उपयोग करके असाइन किया गया है, आम तौर पर पहला समूह आपका उपयोगकर्ता नाम है

    groups

  4. उपयोगकर्ता में लॉग इन करने की अनुमति देने के लिए निम्नलिखित का पालन करें

    sudo chmod 777 -R /usr/local && sudo chgrp $(whoami) -R /usr/local

  5. Npm और नोडज को अपडेट करें

    npm install -g npm

आप परेशान हैं, आपका उपयोगकर्ता बिना sudo के npm कमांड चला सकता है

आप sudo के बिना npm थ्रो एरर का भी उल्लेख कर सकते हैं ।


1
फ़ाइल सिस्टम की मानक अनुमतियों को संशोधित करना अंतिम क्रिया होनी चाहिए।
कार्लोस डागोरेट 23
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.