ฉันจะติดตั้งNodeJS 4บน Ubuntu โดยใช้apt-get
ยูทิลิตี้ได้อย่างไร
ฉันจะติดตั้งNodeJS 4บน Ubuntu โดยใช้apt-get
ยูทิลิตี้ได้อย่างไร
คำตอบ:
คำแนะนำถูกนำมาจากที่นี่: https://github.com/nodesource/distribution
wget -qO- https://deb.nodesource.com/setup_4.x | sudo bash -
แล้ว:
sudo apt-get install nodejs
นี่คือเวอร์ชั่นของระบบ:
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ lsb_release -r
Release: 15.04
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ node -v
v4.0.0
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ npm -v
2.14.2
apt-get update
ล้มเหลวทุกครั้ง ฉันใช้y-ppa-manager
เพื่อแก้ไขปัญหาและตอนนี้ฉันมี NodeJS เวอร์ชันล่าสุด 4
ฉันเห็นด้วยอย่างยิ่งว่าการติดตั้ง Node ด้วย Node Version Managerเป็นตัวเลือกที่ดีที่สุดใน Ubuntu ถ้าคุณติดตั้งบนคอมพิวเตอร์ที่คุณต้องการพัฒนา (แทนที่จะเป็นเซิร์ฟเวอร์ที่ใช้งานจริง)
เมื่อคุณติดตั้งผ่านที่เก็บข้อมูลอย่างเป็นทางการคุณจะพบกับบางสิ่งที่ล้าสมัยอย่างมาก คุณสามารถเพิ่ม PPA ได้ตลอดเวลา แต่คุณจะยังได้รับอนุญาตให้ใช้งานยุ่งซึ่งการติดตั้งโมดูลทั่วโลกจาก npm ต้องใช้สิทธิ์ผู้ดูแลระบบ
ด้วย NVM ทุกอย่างจะถูกเก็บไว้ในโฟลเดอร์ภายในบ้านของคุณ (ไม่จำเป็นต้องใช้sudo
) และคุณสามารถติดตั้ง Node หลายเวอร์ชัน (รวมถึง 4.0) และสลับระหว่างมันได้อย่างง่ายดาย
นำมาจากคำแนะนำในการติดตั้ง NVM :
รับ NVM ล่าสุด (คุณอาจต้องsudo apt-get install curl
ก่อน):
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash
บอกเชลล์ให้ใช้nvm
(คุณอาจต้องการเพิ่มสิ่งนี้เพื่อ~/.bashrc
ให้มันเกิดขึ้นโดยอัตโนมัติในอนาคต):
source ~/.nvm/nvm.sh
จากนั้นติดตั้งเวอร์ชันโหนดล่าสุด:
nvm install 4.0
และบอก nvm ว่าต้องการใช้ Node เวอร์ชันใด:
nvm use 4.0
คุณอาจต้องการเพิ่มnvm use 4.0
บรรทัดลงในของคุณ~/.bashrc
เพื่อที่คุณจะได้ไม่ต้องเลือกเวอร์ชั่นโหนดทุกครั้งที่คุณเริ่มใช้งานเทอร์มินัล
ตอนนี้ถ้าคุณตรวจสอบwhich node
มันควรให้พา ธ ไปยังโหนดที่เรียกใช้งานได้ภายในโฟลเดอร์โฮมของคุณ วิ่งnode --version
ควรบอกคุณว่าคุณกำลังทำงานv4.0.0
อยู่
~/.npmrc
แน่นอนน่าจะเป็นวิธีที่ถูกต้องในการจัดการสิทธิ์สำหรับโมดูลทั่วโลก
ด้วยความรุ่งโรจน์ถึง @jarsever ฉันเองไม่สมัครเป็นสมาชิกกับกระบวนทัศน์" curl | sh "
ถ้าคุณรู้สึกไม่สบายใจแบบเดียวกับที่ฉันทำเมื่อถูกขอให้ส่งข้อความโดยไม่เจตนาออกไปนอกอินเทอร์เน็ตและเข้าสู่กระบวนการเชลล์ของบัญชีรูทคุณอาจต้องการลองทำสิ่งนี้เพื่อผลที่เหมือนกัน แต่ด้วยความกลัวน้อยกว่าเล็กน้อย และข้อสงสัย:
version=4
apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
apt-add-repository 'deb https://deb.nodesource.com/node_${version}.x precise main'
apt-get update
apt-get install nodejs
ฉันเชื่อว่ากระบวนการนี้ควรมีความชัดเจนและคุณสามารถทำเช่นเดียวกันผ่านทาง Software Properties UI ของ Ubuntu
curl|sh
ปรากฏการณ์ได้
curl|sh
ดึงสคริปต์จากเซิร์ฟเวอร์และดำเนินการโดยตรงในเปลือก ฉันเชื่อใจโหนดซอร์สส่วนตัว แต่มันไม่ใช่นิสัยที่ดีในการเข้าใช้ unix.stackexchange.com/questions/46286/…
sudo -E bash
และมีการขอให้คุณลงในท่อ มันทำงานเหมือนรูท ฉันขอแนะนำให้คุณอ่านและทำความเข้าใจกับสคริปต์ถ้าคุณจะไปป์ไลน์จากเน็ตไปสู่รูทเชลล์
ฉันชอบที่จะใช้ nodeenv จาก pypi ( https://pypi.python.org/pypi/nodeenv ) คุณติดตั้งแพ็กเกจโดยใช้ pip แล้วตั้งค่า "node / virtualenv" และบอกให้ติดตั้งรุ่นที่สร้างไว้ล่วงหน้ารวดเร็วและง่ายดาย . พอล
สิ่งนี้ใช้ได้สำหรับฉัน
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install
curl https://www.npmjs.org/install.sh | sh