एनपीएल को अल्पाइन लाइनक्स में कैसे स्थापित करें


66

इसलिए मुझे अल्पाइन लाइनक्स में npm स्थापित करने के लिए नहीं मिल सकता है। मैंने सोचा कि शायद मैं बस कर सकता हूं, apk add npmलेकिन जाहिरा तौर apk search npmपर कुछ भी नहीं देता है, एक के बाद भी apk update। मैं nginx से यह सब प्रयोग कर रहा हूँ: अल्पाइन docker छवि, यानीdocker run -it nginx:alpine /bin/sh

संपादित करें 1: मैं देख सकता हूँ कि नोडज कैसे हैं : अल्पाइन dockerfile बनाता है node, लेकिन मुझे समझ नहीं आता कि यह कैसे बनता हैnpm

संपादित करें 2: अब जब मुझे पता है कि एनपीएम अल्पाइन पर नोडज के साथ स्थापित हो जाता है, और सिर्फ स्पष्टीकरण के लिए, इसका कारण मुझे पहली बार में स्पष्ट नहीं हुआ था कि ubuntu 14.04 पर sudo apt-get install nodejsअभी भी एक की आवश्यकता होगी sudo apt-get install npm(जो विकास पैकेज स्थापित करता है उदा gcc)

जवाबों:


28

अल्पाइन के हाल के संस्करणों (v3.8 +) के लिए npm के साथ नोडज को स्थापित करने का सही तरीका है:

apk add --update nodejs npm

हालाँकि, npmपैकेज निर्भर करता है nodejs, इसलिए आप ऐसा कर सकते हैं:

apk add --update npm

नोट: अल्पाइन 3.8 के बाद से कोई नोडज-एनपीएम पैकेज नहीं है।


1
यह अब स्वीकृत उत्तर होना चाहिए
उमर एस

173

मेरे पास एपीके मैनेजर के साथ एक समस्या थी।

पैकेज नोड्ज अब एनपीएम स्थापित नहीं कर रहा है (देखें pkgs.alpinelinux.org ) आपको नोडज-एनपीएम स्थापित करना होगा

apk add --update nodejs nodejs-npm

मैं यह नहीं समझता हूँ। Npm नोड की मुख्य निर्भरता होनी चाहिए, npm स्थापित करें npm @ नवीनतम नोड संस्करण से ही प्रभावित हो सकता है ताकि वे संगत न हों ...
dmi3y

4
यह नवीनतम अल्पाइन छवि के साथ स्वीकृत उत्तर होना चाहिए। npm मेरे लिए सिर्फ नोडज के साथ स्थापित नहीं किया गया था
kevinc

सहमत, यह सामान्य रूप से एक निर्भरता है, लेकिन यदि आप मैन्युअल रूप से नोडज स्थापित कर रहे हैं (मैं इसे 'किनारे' रेपो से स्थापित कर रहा था, क्योंकि अब तक 6.7 का उपयोग किया गया है) तो आपको अलग से नोडज-एनपीएम स्थापित करने की आवश्यकता है जो मैंने चलाया था : apk ऐड NodeJS = 6.11.2-r0 NodeJS-NPM = 6.11.2-r0 --update-कैश --repository dl-cdn.alpinelinux.org/alpine/edge/main --allow-अविश्वस्त
एंटोन Babushkin

5
साइड सवाल: जबकि यह जवाब ठीक काम करता है, मैं pkgs.alpinelinux.org/packagesnodejs-npm पर नहीं मिल सकता । नहीं है npmपैकेज जो भी काम करता है। क्या यह किसी प्रकार का उपनाम है?
तद लिसफी

29

मैं गलत हो सकता हूं, लेकिन मुझे लगता npmहै कि वास्तव में यह एक निर्भरता है nodejs

मैंने पैकेज मैनेजर के किसी भी स्वाद को कभी npmअकेले स्थापित होते नहीं देखा है । हमेशा लगता है yum install nodejs, या apt-get install nodejs, या के साथ पैक किया गया है apk add --update nodejs


1
सुपर उपयोगकर्ता में आपका स्वागत है। मुझे नहीं पता कि आप सही हैं, लेकिन सिर्फ कुछ त्वरित प्रतिक्रिया। उत्तर निश्चित समाधान होने का इरादा रखते हैं। थोड़ा और प्रतिनिधि के साथ, आप एक उपयोगी अनुमान के साथ एक टिप्पणी पोस्ट कर सकते हैं। उत्तर पोस्ट के लिए, पहले इस पर शोध करें, ताकि आप जानकारी के बारे में सुनिश्चित हों, फिर पोस्ट करें। और फिर आप एक संदर्भ का हवाला दे सकते हैं, जो और भी बेहतर उत्तर देता है।
फिक्सर 1234

16
अब यह स्वीकार कर लिया है, के रूप में apk डिफ़ॉल्ट रूप से NPM स्थापित करता है नहीं है जब NodeJS स्थापित करने
Panthro

सिर्फ इसलिए उकसाया गया कि किसी ने बेहतर जवाब नहीं दिया
अलेक्जेंडर मिल्स

1
मेरा मानना ​​है कि यह अल्पाइन 3.6+ के लिए 'एपीके ऐड - यूपीड नोडज-एनपीएम' है
अली चिटो

8

apk update && apk add nodejsnpmमेरे लिए बाइनरी स्थापित किया ।


अब और नहीं ....
पैन्थ्रो

1
Upvoted। अभी भी काम करता है
bhalagabbar

1
विवाद करना अगर कुछ काम करता है तो चीजों का संस्करण शामिल होना चाहिए ...
एरिक स्वानसन

4

यहाँ समस्या हाल ही की है और v3.5 और v3.6 या किनारे के बीच अल्पाइन के पैकेज रिपॉजिटरी में बदलाव के कारण है।

V3.5 nodejsमें npm शामिल है v3.6 nodesjsमें npm शामिल नहीं है और नया nodejs-npmपैकेज मौजूद है।

अल्पाइन पैकेज के लिए यहाँ देखें । यह देखने के लिए कि आप किन पैकेजों के संस्करण को देख रहे हैं/etc/apk/repositories


1

npm नोड्ज के साथ हाथ में हाथ आता है। यदि आप एपीके ऐड नोड्स के साथ नोड स्थापित नहीं कर सकते हैं, तो आपको पहले इसे ठीक करना होगा। चरण 1 - क्या आपके पास अपने / etc / apk / repositories सूची में जोड़ा गया सामुदायिक रेपो है ? यदि नहीं, तो ऐसा करना बहुत उपयोगी है। अधिक जानकारी: https://wiki.alpinelinux.org/wiki/Enable_Community_Repository


3
क्या आप नीचे दिए गए वोट की व्याख्या कर सकते हैं?
vizmi

0

मेरे पास बस यह है और पुष्टि कर सकता हूं कि npm नोड की निर्भरता नहीं है। js (कम से कम अभी अल्पाइन पर) और अलग से स्थापित होना चाहिए

अर्थात apk add --update npm

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