שאלה כיצד להתקין Node.JS ב- CentOS?


מצאתי הוראות התקנה רבות עבור Node.js אבל כולם נראים כל כך מסובך - אני לא מנהל מערכת sys אבל אני יכול להסתובב. יש לי yum על המערכת, אבל לא מצאתי שום node.js חבילות, ואני לא בטוח איך לקמפל קוד בשרת או איפה לשים את זה.


130
2017-08-09 16:15




תודה על התשובות הגדולות לכולם. אני מאמין שאתה יכול yum להתקין הן nodejs ו npm עכשיו! מדהים - qodeninja
dl.fedoraproject.org/pub/epel/6/x86_64/repoview/nodejs.html - Yolo Perdiem
... עם EPEL (התקן הוראות אם אין לך כבר את ריפו: rackspace.com/knowledge_center/article/...). - geerlingguy
אני לא חושב שהדברים של EPEL עובדים יותר - או לא עובדים ב- Centos 7. - jcollum


תשובות:


su - 
yum install gcc-c++ openssl-devel
cd /usr/local/src
wget http://nodejs.org/dist/node-latest.tar.gz
tar zxvf node-latest.tar.gz
(cd into extracted folder: ex "cd node-v0.10.3")
./configure
make
make install

שים לב כי זה דורש פייתון 2.6 + להשתמש ./configure לעיל. אתה יכול לשנות את "להגדיר" קובץ להצביע על python2.7 בשורה 1 במידת הצורך.

כדי ליצור חבילת RPM, באפשרותך להשתמש FPMYou

# wget http://nodejs.org/dist/node-latest.tar.gz
# tar zxvf node-latest.tar.gz
(cd into extracted folder: ex "cd node-v0.10.3")
# ./configure --prefix=/usr/
# make
# mkdir /tmp/nodejs
# make install DESTDIR=/tmp/nodejs/
# tree -L 3 /tmp/nodejs/
/tmp/nodejs/
└── usr
    ├── bin
    │   ├── node
    │   ├── node-waf
    │   └── npm -> ../lib/node_modules/npm/bin/npm-cli.js
    ├── include
    │   └── node
    ├── lib
    │   ├── dtrace
    │   ├── node
    │   └── node_modules
    └── share
        └── man

עכשיו לעשות את nodejs חבילה:

# fpm -s dir -t rpm -n nodejs -v 0.8.18 -C /tmp/nodejs/ usr/bin usr/lib

לאחר מכן התקן ובדוק את הגירסה:

# rpm -ivh nodejs-0.8.18-1.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:nodejs                 ########################################### [100%]

# /usr/bin/node --version
v0.8.18

מקור: https://github.com/jordansissel/fpm/wiki/PackageMakeInstall


139
2018-05-19 17:44



אבל thats בהנחה שיש לי להתקין מותקן הנכון? מה מזהה אני לא? - qodeninja
אני צריך לכלול yum להתקין gcc-c + + - Yehosef
אמנם זה נכון מבחינה טכנית, עבור כל סוג של תחזוקה או הדירות, מומלץ מאוד לנהל את החבילות באמצעות סל"ד (או מה את האריזה של distro שלך) ולא ידני בנייה והתקנה ממקור על כל מכונה שבה זה נחוץ. מספר התשובות להלן הקישור לחבילות שנבנו מראש. - Jason Antman
מנסה לנהל את Node.JS וכל המערכת האקולוגית שלה באמצעות RPM עכשיו הוא תרגיל של הבל, ואני אומר את זה כמי שרץ בקצרה ריפו yum המכיל צומת ומספר חבילות מודול. - jgoldschrafe
@ IsacRabinovitch הם הוסיף משולש if, אשר לא הגיע עד פייתון 2.5. מאחר ש- CentOS עוקב אחר נתיב ה- RHEL של הצבת Python למערכת לגרסה מותאמת אישית של 2.4, הפתרון שלי היה yum install python26 python26-devel ולאחר מכן לבצע python26 configure במקום ./configure. ואז, מאז Makefile גם מבצעת סקריפטים פייתון, הגדירתי את PYTHON משתנה שם להיות python26 במקום python. כמו כן, אתה הולך צריך g++ שם, אז אם אתה לא כבר, אתה צריך yum install gcc-++. - Hank Gay


אם יש לך CentOS 6.x, ויש לי אפשרה למאגר EPEL, אתה יכול להשתמש yum להתקין צומת / npm:

$ sudo yum install npm

לאחר השלמת ההתקנה, ודא שהצומת בטוח מוגדר כהלכה:

$ node -v

(צריך לחזור משהו כמו v0.10.36).

אם אתה רוצה גרסאות מאוחרות יותר של Node.js (למשל, 4.x, 5.x, וכו '), אתה יכול להשתמש Nodesource yum מאגר במקום EPEL.


63
2018-03-09 14:14



זה עבד יפה על מערכת CentOS 6.4 שלי ונתן לי הצומת npm. יש לי הצומת 0.10.13, רק קצת את הכדורגל האחרון src 0.10.15. נראה שזה צריך upvoting יותר כדי להתבלט כפי שהיא trumps 'התקנה מהמקור' אפשרות. - Neek
לעקוב אחר זה כדי להתקין את EPEL ריפו. - Lee Chee Kiam
כדי לעדכן את הפעלת המאגר של הפעלת Epel yum install -y epel-release, אז אתה יכול להתקין צומת npm עם יאם. - svassr
אני לא יכול לקבל את אפל או לשחרר אפל לעבוד עם yum עבור v4.2.x. התשובה Nave.sh להלן עבד יפה. - jcollum
התקנה באמצעות yum נותן לי גרסה ישנה מאוד v0.10.42 ... כיצד ניתן להתקין הצומת באמצעות yum / סל"ד כדי לקבל את הגירסה העדכנית ביותר (כיום 5.9.0)? - dokaspar


התמצית "התקנת Node.js באמצעות מנהל החבילה" אינו מכיל הוראות להתקנת nodejs ב- CentOS יותר. מאז Fedora 18, nodejs הופך חלק ריפו רגיל. אני מנסה "epel-fedora-nodejs" ריפו, ולמצוא אותו עוד עדכון, משאיר את הגירסה ב מיושן 0.6.0.

החדשות הטובות הן, שיש לנו תווך, סביבות וירטואליות עבור הצומת, כדי לעזור לנו.

https://github.com/isaacs/nave

התקנת nodejs מת קל עכשיו.

$ wget https://raw.github.com/isaacs/nave/master/nave.sh
$ chmod +x nave.sh
$ ./nave.sh install 0.8.8
$ ./nave.sh use 0.8.8
$ node -v  
v0.8.8

בקובץ nave.sh, ייתכן שיהיה עליך לשנות את כתובות האתרים המקומיות למשחק עם מבנה הדיסק העדכני ביותר של nodejs. עבור 0.11.0 שיניתי את nave.sh כדי לקבל את כתובת האתר הבאה

"http://nodejs.org/dist/v$ version / node-v $ version-linux-x64.tar.gz "


27
2017-10-25 09:12



nodejs.tchol.org הוא מת עכשיו - explunit
@explunit אני רק לעדכן את התשובה. אנא נסה לספוג. - user974312
FYI זה נראה להתקין אותו עבור משתמש זה בלבד. אם ברצונך להתקין אותו עבור המערכת כולה: ./nave.sh usemain <הגירסה שלך> - awl
"nodejs הופך להיות חלק ריפו רגיל" - על CentOS 7 זה מאוד יוצא מן הכלל. הגירסה המותקנת היא v10.x (על CentOS כי מחלקת ה- IT שלנו משתמש בכל מקרה). - jcollum


I CentOS

yum install gcc-c++ make git
cd /usr/local/src/
git clone git://github.com/joyent/node.git
cd node
./configure
make
make install

13
2018-05-07 15:11



אתה צריך להיות משתמש בגרסה שפורסמה לא גרסה github, אלא אם כן אתה מתכנן לתרום את הצומת הפרויקט. - B T


[ערוך] תודה לך על כך שדייוויד מציין את ההערות שלהלן nodejs.tchol.org האתר עכשיו מצביע על אתר דואר זבל (כך!) .. אז התשובה הזאת לא עובד יותר, לא להשתמש בו!

אני יכול לאשר כי השיטה כריס הסביר בפתרון שלו עובד CentOS 5.4 (עשיתי את זה לפני דקה :))

wget http://nodejs.tchol.org/repocfg/el/nodejs-stable-release.noarch.rpm
yum localinstall --nogpgcheck nodejs-stable-release.noarch.rpm
yum install nodejs-compat-symlinks npm

נ.ב .: כמובן שאתה חייב להיות שורש (או להשתמש sudo) כדי להתקין את זה ..

מלבד התקנה ממקור (שהיא תמיד אופציה) אולי יש עדיין חלופה: הנה אני קורא את זה  "node.js התקבל לתוך פדורה Rawhide החל בדצמבר 2012 ויהיה זמין פדורה 18.", אז אולי זה בסופו של דבר להיכנס למאגרים CentOS סטנדרטיים

אני תסתכל על זה ..


11
2018-01-04 05:17



זה עבד יפה על CentOS 6. תודה! - KyleFarris
"nodejs.tchol.org" מת עכשיו - David Newcomb
לכן אתה צריך פשוט להתקין מהמקור. אל תפחד. - John Hunt
@ JohnHunt התקנה ממקור אומר שאתה לא יכול להסיר את ההתקנה נקי יותר. היתה לי בעיה דומה עם רובי. למרבה המזל, אני יכול רק rollback את התמונה VM ... התקנה ממקור אומר שאתה צריך הבנה עמוקה של החבילה שאתה מתקין. בהתחשב שיש אלפי חבילות לינוקס, זה לא אופציה! - Christian
"הקישור לעיל"? התשובות ממוינות לפי ההצבעה, וכריס הוא עכשיו מתחת שלך. - Isaac Rabinovitch


כפי שצוין לעיל, "tchol.org" נעלם, ומשאיר את אנשי CentOS המסתכלים על נטישת השימוש במנהל חבילות או מעבר למערכת הפעלה אחרת. עשיתי ברית עם עצמי נגד כל עושה את לשעבר (שוב) על כל אבל ניסיוני / dev תיבות.

למרבה המזל, יש rpms עדיין זמין ב: http://patches.fedorapeople.org/oldnode/stable/el6/x86_64/

פשוט להתעלם סל"ד עבור המתקין ריפו, אשר מפנה yum אל האתר disunct. זה צריך לקנות לנו קצת זמן, אלא אם כן הם עד להיות מיושן מדי.

אשמור את עיני פקוחות לרווחה חדשה יותר, ואחזור אם אמצא אותן.


10
2018-04-14 19:27



הייתי אומר את הגירסה 0.6 בקישור שלך כבר די מיושן. נראה שיש באמת אפשרויות טובות עבור RHEL / CentOS עכשיו, וזה מוזר בהתחשב בכך Red Hat עצמה מציעה node.js PaaS - explunit


זה עבד בשבילי על CentOS 5.7:

yum install openssl-devel 
yum install python27
yum install gcc-c++
cd /usr/local/src
wget http://nodejs.org/dist/node-latest.tar.gz
tar zxvf node-latest.tar.gz
cd node-v[tab]
python2.7 configure
make PYTHON=python2.7
make install

8
2018-02-18 19:51



אני צריך להשתמש python 2.6 על CentOS 5.10 שלי, כמו python 2.7 הוא לא ריפו. - ohho


יש גישה אחת נוספת שלא ראיתי ברשימת התשובות האחרות, והיא להשתמש בהפצות הבינאריות עבור לינוקס שהיו שפורסמו מאז 0.8.6

הנה הסקריפט שבו אני משתמש:

# get the latest stable binary 
latest_node=$(curl http://nodejs.org/dist/latest/SHASUMS.txt | grep 'linux-x64.tar.gz' | awk '{ print $2 }')
wget -O ~/nodestable.tar.gz http://nodejs.org/dist/latest/$latest_node
cd /usr/local/
sudo tar xzvf ~/nodestable.tar.gz --strip=1

לחלופין, אם אתה מעוניין בגירסה ספציפית (למשל, המשך לסדרה 0.8):

wget http://nodejs.org/dist/v0.8.22/node-v0.8.22-linux-x64.tar.gz
cd /usr/local/
sudo tar xzvf ~/node-v0.8.22-linux-x64.tar.gz --strip=1

ובשבילי על CentOS 6.3, הייתי צריך להוסיף את הקישורים הבאים, כך הצומת פקודות npm עבד ממשתמש רגיל או מסודו. אולי לא יהיה צורך בהתאם לגרסה שלך.

sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/node /usr/lib/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm
sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf

למען האמת, המצב עבור node.js על CentOS / RHEL הוא רע למדי, כמו אף אחד repos לכלול node.js (ראה השאלה בנושא כאן). תשובה זו יש את אותו disadvantages כפי שהוזכר לעיל עבור compiling מ המקור.


7
2017-11-08 00:50





התשובות לעיל הן מיושנות

כמו ROOT

curl -sL https://rpm.nodesource.com/setup | bash -
yum install -y nodejs

ואת עשית.

לאמת את ההתקנה שלך עם

node -v

7
2018-06-06 10:04



הגרסה שלי של תלתל לא נראה כמו רשות החתימה של תעודת SSL של url, ולכן התסריט נכשל בשקט. אתה יכול לעבור את זה באמצעות אפשרות תלתל. - Spike Williams
כמו כן, לאחר שתוסיף -k לפקודת curl לעיל, אתה גם צריך לעדכן את הפניה אל סלסול הורדות מתוך תחום זה ב "setup" סקריפט כי מקבל להורדה. לאחר מכן הפעל את התסריט באופן ידני באמצעות bash. - Spike Williams