#node.js #macos #npm #azure-devops
#node.js #macos #npm #azure-devops
Вопрос:
В моей локальной macOS я установил конфигурацию реестра npm https://<myrepo>.pkgs.visualstudio.com/_packaging/<myrepo>/npm/registry/
как в каталоге проекта .npmrc
рядом package.json
, так и в $HOME.nmprc
. Но все же, когда я запускаю npm i
, он не https://registry.npmjs.org
заменяется на тот, который настроен выше. Чего еще мне не хватает для настройки?
РЕДАКТИРОВАТЬ: я понял, что проблема связана с пакетами зависимостей.
Комментарии:
1. Привет @mehran. Есть ли какие-либо обновления об этом билете? Не стесняйтесь, дайте мне знать, если ответ может вам помочь. Просто напоминаю об этом .
2. Спасибо @Kevin, я еще не пробовал, но обновлю здесь.
3. Не стесняйтесь, дайте мне знать результат. Если у вас есть какие-либо вопросы, я все равно буду здесь, чтобы помочь вам.
Ответ №1:
Когда я помещаю файл .npmrc в тот же каталог, что и package.json, при запуске npm install будет использоваться реестр в npmrc.
Вам нужно проверить, был ли файл package-lock.json сгенерирован во время вашей предыдущей установки npm.
Если да, вы можете удалить этот файл и снова запустить установку npm.
Вот документ о Package-lock.json. И документ о c onfigure .npmrc на компьютере Mac / linux
С другой стороны, вы также можете попробовать использовать следующую команду для настройки реестра:
npm config set registry feedurl
Комментарии:
1. Спасибо, Кевин, мой URL-адрес канала регистрации установлен нормально, это не проблема.
2. Кроме того, к вашему сведению, я удалил
package-lock.json file
, а затем запустилnpm install
, и это не помогло.3. Кроме того, я точно следовал
configure the .npmrc on Mac/linux machine
документу, который вы упомянули, и он работает для некоторых пакетов, но, как ни странно, не для всех!