Centos 7 ไม่สามารถติดตั้งได้เลย


9

ฉันพยายามติดตั้ง nodejs และ npm บน centos 7

ดังนั้นก่อนอื่นฉันทำ rpm -i http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm เพื่อรับพื้นที่เก็บข้อมูล epel

จากนั้นฉันก็ลองติดตั้ง yum nodejs ซึ่งใช้ได้ผล จากนั้นฉันลองติดตั้ง yum npm Yum กลับมาพร้อมกับ "ไม่พบแพ็คเกจ npm"

ฉันจะต้องสร้าง npm ด้วยตนเองหรือไม่ และฉันควรทำอย่างไร

คำตอบ:


13

ฉันเพิ่งตรวจสอบสิ่งนี้อีกครั้ง ทั้ง nodejs และ npm และการพึ่งพาทั้งหมดสำหรับทั้งสองถูกเพิ่มเข้าไปใน epel 7 ฉันเพิ่งติดตั้งทั้งคู่ในกล่อง CentOS 7 ของฉัน คุณควรจะทำ:

yum -y install nodejs npm

แฟล็ก -y จะตอบว่า "ใช่" ในทุกคำถามยืนยันโดยอัตโนมัติดังนั้นหากคุณไม่ต้องการพูดอะไร


3
มกราคม 2558 ที่นี่ Centos 7.0.1406 กับ EPEL 7-5, ติดตั้ง NPM แล้วทันทีแบ่งตัวเองและระบบ ( /usr/bin/whichเป็นที่ที่มันตายสำหรับฉัน) npm update -gถ้าคุณ ฉันไม่สามารถเข้าใจได้ว่ามีอะไรผิดปกติ แต่ฉันจะแนะนำการสร้างโหนด / npm จากแหล่งที่มา
Steven Lu

9

บน Centos 7 สำหรับการติดตั้ง npm และ nodejs ให้ทำตามขั้นตอนเหล่านี้

1. Open terminal
2. Run these commands (With sudo or root)

yum install epel-release
yum install npm nodejs

8

NPM ยังไม่ได้บรรจุสำหรับ EPEL 7 ให้เวลาพวกเขามีการปรับปรุงหลายพันแพคเกจแล้วและต้องรอการเปิดตัว CentOS ซึ่งเป็นเพียงไม่กี่วันที่ผ่านมา

ฉันขอแนะนำให้ติดต่อผู้ดูแลแพ็คเกจ (ซึ่งดูเหมือนจะเป็นแพตช์ ) เนื่องจากพวกเขาอาจไม่ทราบว่า CentOS 7 เปิดตัวและพวกเขาสามารถสร้างแพ็คเกจได้แล้ว


เช่นกันหนึ่งสามารถจัดแพคเกจ NPM ในตัวของตัวเองกับFPM แทบไม่จำเป็นต้องใช้ความเชี่ยวชาญ
Deer Hunter


1

ฉันสร้างที่เก็บ coprซึ่งให้บริการล่าสุด (ซิงค์กับ Fedora rawhide) NodeJs และ NPM นอกจากนี้ยังมีการอ้างอิงสร้างหากคุณต้องการสร้างใหม่

โปรดทราบว่าในการสร้าง NPM ล่าสุดคุณต้อง openssl> = 1.0.2 แต่ EL7 มีเพียง 1.0.1 ดังนั้นหากคุณไม่ต้องการอัปเดต openssl เป็น 1.0.2 โปรดผนวกexclude=openssl*ท้าย/etc/yum.repos.d/dchen-nodejs-epel-7.repo


0

นี่คือตัวเลือกอื่น -

yum install rpmbuild
wget http://dl.fedoraproject.org/pub/epel/6/SRPMS/npm-1.3.6-5.el6.src.rpm
rpmbuild --rebuild npm-1.3.6-5.el6.src.rpm
yum install /path/to/npm/rpm

ทราบคุณ - ฉันไม่สามารถเข้าถึงเครื่อง centos 7 ได้ในขณะนี้ดังนั้นไม่สามารถทดสอบ โดยทั่วไปแล้วบิลด์จะไม่มีปัญหาใด ๆ หรือไฟล์รองที่สามารถแก้ไขได้อย่างง่ายดายโดยการแก้ไขไฟล์. spec และไม่มีอะไรอื่น


ดูเหมือนจะไม่ได้ผลจริงๆ ในขณะที่แพคเกจรวบรวมดีก็มีจำนวนมากการอ้างอิงแพคเกจที่กำลังหายไปจาก EPEL 7
lhahne

และทำให้คุณเริ่มการผจญภัยที่เป็นนรกต่อนาที ... หากคุณต้องการตอนนี้จริงๆให้ติดตั้งจากแหล่งที่มา (เส้นทาง "./configure;make; ทำให้การติดตั้ง" ทำให้) มิฉะนั้น - รอหรือเริ่มการสร้างใหม่และแก้ไข rpms ต้นทางสำหรับการอ้างอิงทั้งหมด หากคุณรู้สึกเป็นกุศลคุณสามารถบริจาคงานของคุณกลับคืนมาสู่ epel
Dani_l

0

ใช้สิ่งนี้:

https://github.com/kazuhisya/nodejs-rpm

เมื่อคุณสร้าง RPMs โดยใช้คำแนะนำเหล่านี้คุณต้องทำการติดตั้ง RPMs ที่สร้างขึ้นด้วย --force (มีข้อขัดแย้งในหน้า man node เพียงแค่เพิกเฉย)

ฉันยืนยันว่าใช้งานได้บน CentOS 7


0

อีกวิธีที่ง่ายและสะดวกในการติดตั้ง Node.js บนเครื่องของคุณคือทำจาก repository อย่างเป็นทางการ เพื่อให้แน่ใจว่าคุณมีสิทธิ์เข้าถึงที่เก็บ EPEL คุณสามารถทำได้โดยเรียกใช้คำสั่งต่อไปนี้

sudo yum ติดตั้ง epel-release

ตอนนี้ใช้คำสั่ง yum เพื่อติดตั้ง Node.js

sudo yum ติดตั้ง nodejs

และเนื่องจากฉันต้องการจัดการแพ็กเกจโหนดในระหว่างการพัฒนาฉันต้องติดตั้งตัวจัดการแพ็กเกจ npm สำหรับ Node.js โดยใช้คำสั่งต่อไปนี้

sudo yum ติดตั้ง npm

กรุณาตรวจสอบลิงค์นี้สำหรับรายละเอียดเพิ่มเติม

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