web-dev-qa-db-fra.com

"Le registre npm config set https://registry.npmjs.org/" ne fonctionne pas dans le fichier bat Windows

Je crée a.bat sur Windows 7, le contenu de a.bat est:

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

et puis exécutez a.bat, mais ne fonctionne pas, je trouve le mot "set" est un mot clé spécial pour npm et bat, existe-t-il des méthodes pour résoudre cette question?

148
mopduan

Vous ne devriez pas changer le registre npm en utilisant les fichiers .bat. Essayez plutôt de modifier le fichier .npmrc, qui correspond à la configuration de npm. La commande correcte pour changer de registre est

npm config set registry <registry url>

vous pouvez trouver plus d'informations avec la commande npm help config, également vérifier les privilèges lorsque et si vous exécutez les fichiers .bat de cette façon.

183
Gntem

Nous pouvons également exécuter npm install avec les options registry pour plusieurs URL de registre personnalisées.

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

Vous pouvez changer en utilisant le .bat en vous assurant d'exécuter la commande call avant

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

Sur la version 4.4.1, vous pouvez utiliser:

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

Où @myco est la portée de votre paquet. Vous pouvez installer le paquet de cette façon:

npm install @myco/my-package

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

15
Gilberto Alexandre

Je suis probablement trop tard pour répondre. Mais si quelqu'un en a besoin, suivre les instructions est efficace, car je l'ai utilisé souvent.

npm config set registry=https://registry.npmjs.com/
10
Kavya Rani

Sur npm version 3.7.3

npm set registry=http://whatever/

6
Bob KaKoO

En exécutant votre fichier .bat, vous configurez la configuration pour cette session uniquement, et non globalement. Lorsque vous ouvrez un autre invite cmd et exécutez npm install que la configuration ne sera pas définie pour cette session, modifiez votre fichier .bat de la manière suivante:

@echo off
npm config set registry https://registry.npmjs.org/
@cmd.exe /K
2
rakesh
2.name can no longer contain capital letters

n'utilisez pas de lettres majuscules pour votre colis:

npm install --save uex

utilisez ceci:

npm install --save vuex
0
Hamid Shariati