"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
наверное, я опоздал с ответом. Но если кому-то это нужно, следующее работает отлично, так как я использовал его много раз.
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