"npm config set registry https://registry.npmjs.org/" не работает в файле bat bat
Я создаю a.bat для Windows 7, содержимое a.bat:
@echo off
npm config set registry https://registry.npmjs.org/
а затем запустите a.bat, но не работает, я считаю, что слово "set" - это специальное ключевое слово для npm и bat, есть ли какие-либо методы для решения этого вопроса?
Ответы
Ответ 1
Вы не должны изменять реестр npm с помощью файлов .bat
.
Вместо этого попробуйте использовать файл .npmrc
, который является конфигурацией для npm
.
Правильная команда для изменения реестра -
npm config set registry <registry url>
вы можете найти дополнительную информацию с помощью команды npm help config
, а также проверить привилегии, когда и если вы работаете с файлами .bat
таким образом.
Ответ 2
Мы также можем запустить npm install с параметрами registry
для нескольких настраиваемых URL-адресов реестра.
npm install --registry=https://registry.npmjs.org/
npm install --registry=https://custom.npm.registry.com/
Ответ 3
Вы можете изменить с помощью .bat, предварительно запустив команду call, надеюсь, это поможет любому в будущем делать аналогичные команды .bat
call npm config set registry https://registry.npmjs.org/
Ответ 4
В версии 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
Ответ 5
Возможно, я опоздал, чтобы ответить. Но если кому-то это нужно, то после работы прекрасно, поскольку я использовал его много раз.
npm config set registry=https://registry.npmjs.com/
Ответ 6
В версии npm 3.7.3
npm set registry=http://whatever/
Ответ 7
Выполняя ваш .bat, вы настраиваете конфигурацию только для этого сеанса не глобально. Когда вы открываете и приглашаете еще один cmd и запускаете npm install
, этот config не будет установлен для этого сеанса, поэтому измените ваш .bat файл как
@echo off
npm config set registry https://registry.npmjs.org/
@cmd.exe /K
Ответ 8
2.name can no longer contain capital letters
не используйте заглавные буквы для своего пакета:
npm install --save uex
используйте это:
npm install --save vuex
Ответ 9
npm config set registry=https://registry.npmjs.com/
Добавит строку "registry = https://registry.npmjs.com/ " в ваш файл конфигурации .npmrc