Alp linux npm nasıl kurulur


66

Bu yüzden Alp Linux'ta npm'yi kuramıyorum. Belki de sadece yapabileceğimi düşündüm apk add npmama görünüşe göre bir apk search npmşeyden sonra bile bir şey döndürmedi apk update. Bunların hepsini nginx: alp docker görüntüsünden deniyorum, yanidocker run -it nginx:alpine /bin/sh

Düzenleme 1: nodejs: alp dockerfile dosyasının nasıl oluştuğunu görebiliyorum nodeama nasıl oluştuğunu anlamıyorumnpm

Düzenleme 2: şimdi npm'nin alpin üzerindeki düğümlerle kurulduğunu biliyorum ve açıklığa kavuşturmak için, bunun ilk başta bana açıkça görülmemesinin nedeni, ubuntu 14.04'te sudo apt-get install nodejshala bir sudo apt-get install npm(örneğin, geliştirme paketleri kuran gcc) gerektirmesidir.

Yanıtlar:


28

Alpine'nin son sürümleri (v3.8 +), npm ile nodejs kurmanın doğru yolu:

apk add --update nodejs npm

Ancak, npmpaket bağlıdır nodejs, bu nedenle şunları yapabilirsiniz:

apk add --update npm

Not: Alpine 3.8’den bu yana nodejs-npm paketi yoktur.


1
Bu şimdi kabul edilen cevap olmalı
Omar S.

172

Apk yöneticisi ile bir sorunum vardı.

Nodejs paketi artık NPM kurmuyor (bakınız pkgs.alpinelinux.org ). Nodejs-npm'yi kurmanız gerekiyor.

apk add --update nodejs nodejs-npm

Ben bunu anlamıyorum. Npm, düğümün temel bağımlılığı olmalıdır, npm kurulum npm @ en son, düğüm sürümünün kendisinden etkilenmiş olabilir, böylece uyumlu
olmazlar

4
Bu, en son dağ görüntüsü ile kabul edilen cevap olmalıdır. npm sadece nodejs ile benim için kurulmadı
kevinc 15

Kabul edildi, bu normalde bir bağımlılık, ancak eğer elle nodejs yüklüyorsanız (onu 'edge' repo'dan da yüklüyordum çünkü şu an 6.7'den beri kullanımdan kaldırıldı) o zaman nodejs-npm'yi ayrı ayrı kurmanız gerekiyor İşte : apk ekleme nodejs = 6.11.2-r0 nodejs-npm = 6.11.2-r0 - güncelleme-önbellek - raporlama dl-cdn.alpinelinux.org/alpine/edge/main - allow-güvenilmeyen
Anton Babushkin

5
Yan soru: bu yanıtın gayet güzel çalışıyor iken, ben bulmak için görünmüyor olabilir nodejs-npmüzerinde pkgs.alpinelinux.org/packages . Orada npmda iş yok paketi. Bir çeşit takma ad mı?
Tad Lispy

29

Yanılıyor olabilirim, ama npmaslında bir bağımlılığı olduğunu düşünüyorum nodejs.

Paket yöneticisinin hiçbir lezzetini npmyalnızca kurulumda görmedim . Daima ile gelen görünüyor yum install nodejs, ya apt-get install nodejs, veya apk add --update nodejs.


1
Süper Kullanana Hoşgeldiniz. Haklı olup olmadığınız hakkında hiçbir fikrim yok, ama sadece hızlı bir geri bildirim. Cevapların kesin çözümler olması amaçlanmıştır. Biraz daha rep ile, yararlı bir tahmin ile bir yorum gönderebilirsiniz. Bir cevap gönderisi için önce araştırın, böylece bilgiden emin olun, sonra gönderin. Ve daha sonra daha iyi bir cevap veren bir referanstan alıntı yapabilirsiniz.
fixer1234

16
bu artık kabul edilmez, çünkü apk nodejs yüklerken varsayılan olarak npm'yi yüklemez
Panthro

kimse daha iyi bir cevap veremediği için oy verildi
Alexander Mills

1
Alpine 3.6+ için 'apk ekleme - güncelleme nodejs-npm' olduğuna inanıyorum
Ali Cheaito


4

Buradaki sorun son zamanlardadır ve Alpine'nin paket depolarındaki v3.5 ile v3.6 veya edge arasındaki değişikliklerden kaynaklanmaktadır.

V3.5 yılında nodejsv3.6 UÖM dahil nodesjsUÖM'sini içermez ve yeni nodejs-npmpaket var.

Alp paketleri için buraya bakınız . Hangi paket sürümünü kullandığınızı görmek için içeriğinin içeriğine bakın./etc/apk/repositories



0

Sadece bunu yapmak zorunda kaldım ve npm'nin bir node.js bağımlılığı olmadığını doğrulayabilir (en azından şu anda Alpler'de) ve ayrı olarak kurulmaları gerektiğini

yani apk add --update npm

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.