2014-03-13 2 views
69

ich a.bat erstellen, die auf Windows 7, der Gehalt an a.bat ist:"npm Konfig.satz Registry https://registry.npmjs.org/" nicht in Windows bat-Datei arbeiten

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

und dann laufen a.bat, aber nicht funktioniert, finde ich das Wort "set" ist ein spezielles Schlüsselwort für npm und bat, gibt es irgendwelche Methoden, um diese Frage zu lösen?

+87

Hat jemand kommen nur auf diesen Beitrag jedes Mal, wenn sie wollen, um zu sehen, was die npm Registrierung url ist? haha – kevingilbert100

+2

Ich habe das gerade gemacht. – ItsCosmo

+3

FYI: Ich brauchte die .com-Version der Registrierung: dh 'https: // registry.npmjs.com /' anstatt "https: // registry.npmjs.org /' – infl3x

Antwort

100

Sie sollten die npm Registrierung nicht mit .bat Dateien ändern. Stattdessen versuchen Sie, ändern Sie die .npmrc Datei, die die Konfiguration für npm ist. Die korrekte Befehlsregister für die Änderung ist

npm config set registry <registry url>

Sie weitere Informationen mit npm help config Befehl finden können, überprüfen Sie auch für Privilegien, ob und wann Sie .bat Dateien auf diese Weise ausgeführt werden.

+0

kann die Methode sein, die ich verwendete, ist nicht geeignet für meine Frage, aber immer noch danke für Ihre Antwort :) – mopduan

+2

Der Befehl mit doppelten Bindestrichen "--registry" hat nicht funktioniert ... –

+0

@MarcellodeSales versuchen 'npm config set registry = ' – L1fescape

29

können Sie ändern die .bat stellen Sie sicher, verwenden Sie den Anruf Befehl ausführen vor, hoffentlich hilft jemand dies in Zukunft machen ähnliche .bat Befehle

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

Wie viel Zeit habe ich kopiert diese Zeile eingefügt :) – Milad

5

Auf npm Version 3.7.3

npm set registry=http://whatever/

9

auf Version 4.4.1 können Sie verwenden:

npm config set @myco:registry http://reg.example.com 

Wo @myco ist Ihr Paketumfang. Sie können auf diese Weise installieren Paket:

npm install @myco/my-package 

ref: https://docs.npmjs.com/misc/scope

14

Wir auch npm installieren mit registry Optionen für mehrere benutzerdefinierte Registry-URLs ausführen können.

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

Wahrscheinlich bin ich zu spät, um zu antworten. Aber wenn jemand es braucht, funktioniert folgendes gut, wie ich es oft benutzt habe.

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

Durch die Ausführung Ihrer .bat setzen Sie die Konfiguration nur für diese Sitzung nicht global. Wenn Sie öffnen und eine andere Befehlszeile und führen npm install dass Config für diese Sitzung nicht angegeben wird, so dass Ihre .bat Datei ändern, wie

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