วิธีการติดตั้ง Node.js โดยไม่ต้องเข้าถึง sudo แต่ติดตั้ง npm 1.3.10


14

ฉันมีความรู้เล็กน้อยเกี่ยวกับ Ubuntu 14.04

ฉันต้องติดตั้ง Node.js Ubuntu ที่ฉันใช้เป็นระบบที่ใหญ่สำหรับองค์กรดังนั้นฉันจึงไม่sudoสามารถเข้าถึงได้แต่ฉันพบว่ามีการติดตั้ง npm 1.3.10

ฉันกำลังมองหาลำดับของคำสั่งเพื่อติดตั้ง Node.js ในไดเรกทอรีผู้ใช้ของฉัน ผมได้ดาวน์โหลดNode.jsจากที่นี่ใน nodejs.org (รุ่น LTS 64 บิต) ~/Downloads/node-v8.9.1-linux-x64.tar.xzใน ฉันจะทำอย่างไรต่อไป


ฮาร์ดแวร์ของ บริษัท คุณไม่ใช่สิ่งที่คุณต้องติดตั้งนอกเหนือจากที่ได้รับอนุญาต กรุณาติดต่อแผนกไอทีของคุณแทนการโพสต์สิ่งต่าง ๆ ในเว็บ

3
@MichaelBay Node.js สามารถติดตั้งในเครื่องได้โดยไม่ต้องใช้ sudo และไม่ต้องติดต่อแผนก IT เพื่อขออนุญาตติดตั้ง Node.js ทั่วโลก
karel

คำตอบ:


17

เพื่อติดตั้ง Node.js และ npm แบบโลคัลโดยไม่ต้องใช้ sudo เปิดเทอร์มินัลและพิมพ์:

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  

ขดแพคเกจไม่ได้ติดตั้งในอูบุนตูโดยค่าเริ่มต้น หากคุณไม่ได้ติดตั้ง curl ในระบบของคุณให้แทนที่ทุกอินสแตนซ์ของcurlในไฟล์ install.sh ด้วยwget -cและบันทึกการเปลี่ยนแปลงลงในไฟล์ install.sh ก่อนที่จะรัน

สิ่งนี้จะติดตั้ง node-v9.2.0 ซึ่งเป็น Node.js รุ่นที่ใหม่กว่าไฟล์ที่คุณดาวน์โหลดไปแล้ว


ขอบคุณมาก karel ฉันไม่เพียง แต่รู้วิธีติดตั้ง Node.js แต่ยังได้เรียนรู้วิธีการทั่วไปในการติดตั้งซอฟต์แวร์ลงในโฟลเดอร์ผู้ใช้ของฉันจากแหล่งที่มาด้วย มีเพียงสองสิ่งที่จะกล่าวถึง 1) อันดับแรกฉันมี ~ / .bashrc ที่มีอยู่ดังนั้นฉันจึงเพิ่มเส้นทางใน geditor ด้วยตนเองและลงชื่อเข้าใช้อีกครั้ง 2) ฉันไม่เข้าใจคำสั่งที่ 6 ดังนั้นฉันจึงรันแยกต่างหาก: อันดับแรก wget ... second tar -xzf ... และในที่สุดก็ cd ลงในโฟลเดอร์ unzipped ฉันไม่เข้าใจคำสั่งสุดท้ายเช่นกัน มันหมายความว่าฉันดาวน์โหลด install.sh จาก url นั้นและเรียกใช้หรือไม่
user5280911

สิ่งที่คุณทำกับ ~ / .bashrc ที่มีอยู่ก็โอเค เกี่ยวกับคำสั่งสุดท้ายมันจะดาวน์โหลดไฟล์ install.sh จาก url และเรียกใช้นอกจากนี้ไฟล์ install.sh ไม่จำเป็นต้องมีสิทธิ์การใช้งานได้เนื่องจากคุณใช้คำสั่งในฐานะผู้ใช้ทั่วไปไม่ใช่ sudo .
karel

1
ฉันเข้าใจแล้ว. ขอขอบคุณ. ฉันขอโทษฉันไม่สามารถโหวตคำตอบของคุณได้เนื่องจากชื่อเสียงของฉันยังไม่เพียงพอ แต่ฉันจะทำอย่างนั้นเมื่อฉันทำได้ ขอบคุณอีกครั้งสำหรับความช่วยเหลือของคุณ
user5280911

มีวิธีที่จะบรรลุเป้าหมายนี้เมื่อคุณไม่มีสิทธิ์เข้าถึงคอมไพเลอร์ C หรือบางทีใช้ไบนารี?
Simon East

ผู้ใช้ GitHub Isaacsประดิษฐ์ของ NPM เขียนไม่กี่สคริปต์สำหรับเทคนิคในการติดตั้งโหนดและ NPM ได้โดยไม่ต้องใช้sudo: node-and-npm-in-30-seconds.sh หมายเหตุ: npm> = 0.3 ปลอดภัยยิ่งขึ้นเมื่อใช้ sudo โปรดอย่าทำสิ่งนี้ถ้าคุณไม่รู้ว่ามันทำอะไร!
karel

2

ฉันออกกำลังกายด้วยวิธีนี้ - ใน 2 ขั้นตอน

ขั้นตอนที่ 1: ดาวน์โหลดและแตกไบนารี jjs

# 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

จากนั้นคุณสามารถตรวจสอบการติดตั้ง nodejs ด้วยและnode --versionnpm --version


ฉันคิดว่าคำสั่งของคุณกำลังดาวน์โหลดไฟล์ต้นฉบับ Node (ไม่ได้คอมไพล์) บางทีคุณตั้งใจจะดาวน์โหลดไบนารี?
Simon East

-1

ฉันชอบที่จะใช้กลุ่มอูบุนตูเพื่อทำสิ่งนี้ มันค่อนข้างง่าย

  1. ติดตั้ง nodejs และ npm เป็นครั้งแรกโดยใช้ apt-get

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

  2. คิดออกว่าใครเข้าสู่ระบบคือชื่อผู้ใช้เรียกใช้คำสั่งต่อไปนี้เพื่อดูใน terminal

    whoami

  3. คุณสามารถดูรายการกลุ่มที่คุณได้รับมอบหมายโดยใช้คำสั่งง่าย ๆ โดยปกติกลุ่มแรกคือชื่อผู้ใช้ของคุณเอง

    groups

  4. เรียกใช้การติดตามเพื่ออนุญาตการเข้าถึงผู้ใช้ที่ล็อกอิน

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

  5. อัพเดต npm และ nodejs

    npm install -g npm

คุณได้รับการกำหนดไว้แล้วผู้ใช้ของคุณสามารถเรียกใช้คำสั่ง npm โดยไม่มี sudo

นอกจากนี้คุณยังสามารถดูNPM โยนข้อผิดพลาดโดยไม่ต้อง sudo


1
การแก้ไขการอนุญาตมาตรฐานของระบบไฟล์ควรเป็นการกระทำสุดท้าย
Carlos Dagorret
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.