"npm config set registry https://registry.npmjs.org/" не работает в файле Windows bat

Я создаю.bat на windows 7, содержание.летучая мышь:

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

и затем запустите a.bat, но не работает, я нахожу слово " set " является специальным ключевым словом для npm и bat, есть ли какие-либо методы для решения этого вопроса?

8 ответов


вы не должны изменять реестр npm с помощью .bat файлы. Вместо этого попробуйте использовать modify .npmrc файл, который является конфигурацией для npm. Правильная команда для изменения реестра -

npm config set registry <registry url>

вы можете найти более подробную информацию npm help config команда, также проверьте наличие привилегий, когда и если вы работаете .bat файлы таким образом.


вы можете изменить с помощью.bat убедитесь, что вы запустите команду вызова до, надеюсь, это поможет кому-либо в будущем сделать подобное .bat команды

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

мы также можем запустить установку npm с помощью registry параметры для нескольких пользовательских URL-адресов реестра.

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

по версии 4.4.1, вы можете использовать:

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

где @myco-область вашего пакета. Вы можете установить пакет следующим образом:

npm install @myco/my-package

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


на npm версии 3.7.3

npm set registry=http://whatever/


наверное, я опоздал с ответом. Но если кому-то это нужно, следующее работает отлично, так как я использовал его много раз.

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

в процессе выполнения .bat вы устанавливаете config только для этого сеанса не глобально. Когда вы открываете и другое приглашение cmd и запускаете npm install что конфиг не для этой сессии так изменить .bat файл как

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

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

добавит строку ' registry=https://registry.npmjs.com/' в вашем .npmrc файл config