Пакеты апстрима в фиде артефактов не загружают пакеты после первой установки npm

Я пытаюсь использовать пакет npm, который я создал в своей ленте артефактов, у меня есть файл .npmrc, чтобы перейти непосредственно в ленту лазурного сервера, при первом запуске npm install заметил, что скоро появится много новых пакетов npm из-за конфигурации восходящего потока, которая есть у меня в разделе «Источники восходящего потока» в моем фиде, но после этого, если я хочу добавить ссылку на новый пакет в свой проект, я получил сообщение об ошибке «Не найдена подходящая версия для @», это потому, что пакет отсутствует в ленте артефактов, но в этом случае он не должен идти в 'https://registry.npmjs.org/ ', чтобы получить ссылку на пакет и поместить ее в вышестоящие пакеты в канале Azure?

вот код, который у меня есть в моем файле .npmrc

registry=https://pkgs.dev.azure.com/<enterprise-name>/_packaging/<feed-name>/npm/registry/

always-auth=true

person jorgeolay    schedule 24.04.2020    source источник
comment
Привет, если приведенная ниже информация будет вам полезна, не могли бы вы пометить ее как ответ, просто выберите вариант вроде это. Таким образом, было бы полезно, чтобы другие участники, столкнувшиеся с той же проблемой, легко нашли решение.   -  person Hugh Lin    schedule 29.04.2020


Ответы (1)


Похоже, у вас нет необходимого разрешения для источника UpStream этого частного канала. Вы можете выполнить мои действия, чтобы найти проблему и решить ее:

1. Перейдите в раздел «Настройки канала», чтобы убедиться, что npmjs установлен в качестве источника восходящего потока. И используйте кнопку Move up, чтобы переместить npmjs источник в верх списка (Список источников апстрима).

2. Перейдите на вкладку "Представления" в настройках канала и проверьте, кто имеет доступ к представлению @Local. Примечание:

@local содержит все пакеты, помещенные в этот канал, и все пакеты, сохраненные из исходного кода

Попробуйте отредактировать представление @Local, чтобы люди в текущей организации могли получить к нему доступ. Также вы можете выбрать Specific People, но вам нужно предоставить доступ самому себе.

3.Убедитесь, что учетная запись / PAT, которую вы используете для аутентификации, - это та же учетная запись, которую вы используете для настройки на веб-портале. (Локальная учетная запись, используемая при аутентификации, должна иметь доступ к представлению @Local в ленте)

Если это не помогает, проверьте, существует ли версия пакета, которую вы ищете, даже в источнике UpStream, и поделитесь здесь подробностями сообщения об ошибке. Подробнее см. этот документ внимательно.

person Hugh Lin    schedule 24.04.2020
comment
@jorgeolay Если этот ответ полезен для вас, не могли бы вы отметить его как ответ, просто выберите вариант вроде это. Большое тебе спасибо.:-) - person Hugh Lin; 28.04.2020