Пряжа не может найти частный реестр Github npm - PullRequest
4 голосов
/ 10 октября 2019

Я подписался на бета-версию Github private npm и следовал их инструкциям: https://github.com/features/package-registry

Отлично работает с npm, но я бы предпочел использовать пряжу. И хотя у npm нет проблем с поиском зарегистрированного пакета, пряжа вообще не может его найти.

yarn add @omniphx/adminite-adminite-ui-components выводит:

yarn add v1.19.0
info No lockfile found.
warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove package-lock.json.
[1/4] ?  Resolving packages...
error Couldn't find package "@omniphx/adminite-ui-components" on the "npm" registry.
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

После прочтения частных репозиториев с помощью пряжи ядумал, что хитрость была из-за пряжи, имеющей немного другой формат RC. К сожалению, это тоже не сработало, и пряжа все еще не может найти личный реестр.

.npmrc

registry=https://registry.npmjs.org
@omniphx:registry=https://npm.pkg.github.com/omniphx

.yarnrc

registry "https://registry.npmjs.org"
"@omniphx:registry" "https://npm.pkg.github.com/omniphx"

Также подтвердил, что мой токен github также установлен с yarn config list:

yarn config v1.19.0
info yarn config
{
  'version-tag-prefix': 'v',
  'version-git-tag': true,
  'version-commit-hooks': true,
  'version-git-sign': false,
  'version-git-message': 'v%s',
  'init-version': '1.0.0',
  'init-license': 'MIT',
  'save-prefix': '^',
  'bin-links': true,
  'ignore-scripts': false,
  'ignore-optional': false,
  registry: 'https://registry.npmjs.org',
  'strict-ssl': true,
  'user-agent': 'yarn/1.19.0 npm/? node/v12.11.1 darwin x64',
  email: 'mattjmitchener@gmail.com',
  lastUpdateCheck: 1570679687836,
  username: 'omniphx',
  '@omniphx:registry': 'https://npm.pkg.github.com/omniphx'
}
info npm config
{
  '//npm.pkg.github.com/:_authToken': 'fake12345',
  registry: 'https://registry.npmjs.org',
  '@omniphx:registry': 'https://npm.pkg.github.com/omniphx',
  python: '/usr/bin/python'
}

Есть идеи?

1 Ответ

1 голос
/ 10 октября 2019

Я не эксперт по npm / yarn, поэтому я могу неправильно понять, что здесь происходит, но я не думаю, что прокси пакетов из реестра npm еще работает с yarn. Может ли это быть связано? Когда проксирование пакетов было выпущено для npm, я помню, как читал комментарии в Твиттере от людей, которые пробовали его с помощью пряжи, и он не работал.

Нашел ветку Twitter здесь: https://twitter.com/github/status/1171832034580451328

Это не работает с пряжей. Как только я изменил URL реестра -> Не удалось найти пакет.

...