“Npm config set kayıt defteri https://registry.npmjs.org/” windows bat dosyasında çalışmıyor


193

Windows 7'de a.bat oluşturuyorum, a.bat içeriği:

@echo off
npm config set registry https://registry.npmjs.org/

ve sonra a.bat çalıştırın, ama çalışmıyor, "set" kelimesinin npm ve bat için özel bir anahtar kelime olduğunu buluyorum, bu soruyu çözmek için herhangi bir yöntem var mı?


296
Herkes npm kayıt defteri url ne olduğunu görmek istedikleri her zaman bu yazı geliyor mu? haha
kevingilbert100

9
Bilginize: Kayıt defterinin .com sürümüne ihtiyacım vardı: ie https://registry.npmjs.com/yerinehttps://registry.npmjs.org/
infl3x

@ infl3x neden? Farklılıklar nedir?
18:33 htho

7
@ kevingilbert100 npm config get registrykayıt defteri URL'sini bilmek
Sridhar

2
@Sridhar Nope. Bu sadece geçerli set kayıt defteri sağlar, "resmi" npm kayıt defteri değil.
Emobe

Yanıtlar:


224

.batDosyaları kullanarak npm kayıt defterini değiştirmemelisiniz . Bunun yerine .npmrc, yapılandırması olan dosyayı değiştirmeyi kullanmayı deneyin npm. Kayıt defterini değiştirmek için doğru komut

npm config set registry <registry url>

npm help configkomutla daha fazla bilgi bulabilirsiniz , ayrıca .batdosyaları bu şekilde çalıştırıp çalıştırmadığınızda ayrıcalıkları kontrol edin .


benim kullandığım yöntem sorum için uygun değil, ama yine de cevabınız için teşekkürler :)
mopduan

2
Satışta deneyinnpm config set registry=<registry url>
L1fescape

7
configBölüm gerekli değildir, sadece çalıştırabilirsiniz npm get registrysenin akımı görmek ve npm set registry https://registry.npmjs.org/varsayılan geri ayarlamak için.
AlecRust

npm config set kayıt defteri <local node_modules folder> mümkündür. Eğer internetten bir şey indirmek istemiyorsanız ve tüm eserler app içinde.
sumit sachdeva

85

Ayrıca, npm yüklemesini registrybirden çok özel kayıt defteri URL'si için seçeneklerle çalıştırabiliriz .

npm install --registry=https://registry.npmjs.org/ 
npm install --registry=https://custom.npm.registry.com/ 

1
Uzun zamandır arıyordum. Paylaşım için teşekkürler!
falsarella

1
efendim bir kurtarıcısınız.
Raj Gupta

56

Önceden çağrı komutunu çalıştırdığınızdan emin olmak için .bat'ı kullanarak değiştirebilirsiniz, umarım bu gelecekte benzer .bat komutları yapmanıza yardımcı olur

call npm config set registry https://registry.npmjs.org/

7
@Milad Bilmiyorum. Bir atom sayacı oluşturmak ve sayacı güncellemek için olay güdümlü bir sistem kullanmak isteyebilirsiniz. Sayacı depolamak için dağıtılmış veritabanını kullanabilirsiniz, böylece sayacınız yüksek oranda kullanılabilir.
prayagupd


15

Muhtemelen cevap vermek için çok geç kaldım. Ama birisinin ihtiyacı varsa, takip etmek işe yarar, çünkü birçok kez kullandım.

npm config set registry=https://registry.npmjs.com/


2

.Bat dosyanızı çalıştırarak global olarak değil yalnızca o oturum için config ayarlamış olursunuz. Açtığınızda ve başka bir cmd istemi ve çalıştırdığınızda npm installbu yapılandırma bu oturum için ayarlanmaz, bu nedenle .bat dosyanızı

@echo off
npm config set registry https://registry.npmjs.org/
@cmd.exe /K

1
  1. Genel olarak npm kayıt defterini ayarlama

    giriş yapan kullanıcının .npmrc yapılandırma dosyasını değiştirmek için aşağıdaki komutu kullanın

    npm config set registry <registry url>

    Misal: npm config set registry https://registry.npmjs.org/


  1. Npm kayıt defterini ayarla Kapsam

    Kapsamlar, ilgili paketlerin birlikte gruplandırılmasına izin verir. Kapsamlı paketler node_modules klasörü altındaki bir alt klasöre yüklenecektir .

    Örnek : node_modules / @ my-org / packagaename

    Kapsam kayıt defterini ayarlamak için şunu kullanın: npm config set @my-org:registry http://example.reg-org.com

    Kapsam kullanımını kullanarak paketleri yüklemek için: npm install @my-org/mypackage

    scope @ my-org npm'den herhangi bir paket yüklediğinizde , kayıt defteri url'si için scope @ my-org ile bağlantılı kayıt defteri ayarında arama yapar .


  1. Bir proje için yerel olarak npm kayıt defterini ayarlama

    Npm kayıt defterini yalnızca geçerli proje için değiştirmek için. projenin kök klasörü içinde bir dosya oluşturun..npmrc

    Aşağıdaki içeriği dosyaya ekleyin

   registry = 'https://registry.npmjs.org/'

0
2.name can no longer contain capital letters

paketiniz için büyük harf kullanmayın:

npm install --save uex

bunu kullan:

npm install --save vuex

0

Gntem'in işaret ettiği .batgibi, npm kayıt defterini dosyayı kullanarak değiştiremeyebilirsiniz . Ancak değişen kayıtları otomatikleştirme yeteneğine ihtiyacınız olduğunu anlıyorum. Eğer alarak bunu yapabilirsiniz .npmrcayrı dosyalarda yapılandırmaları (demek npmrc_jfrog & npmrc_default ) ve sahip .batdosyaları görevi kopyalama yoktur.

(Windows'ta) Örneğin: Sizin default_registry.batsahip olacak

xcopy /y npmrc_default .npmrc

ve jfrog_registry.batsahip olacaksın

xcopy /y npmrc_jfrog .npmrc

Not: /y varolan bir hedef dosyanın üzerine yazmak istediğinizi onaylamanızı önler.

Bu, tüm yapılandırma özelliklerinin ( kayıt defteri, proxy, apiKeys vb. ) Üzerine kopyalanmasını sağlar .npmrc.

Xcopy hakkında daha fazla bilgiyi buradan edinebilirsiniz .

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.