WedX - журнал о программировании и компьютерных науках

пряжа не работает с прокси-репозиторием nexus 3 npm

Я настроил Nexus 3 Manager для размещения частных пакетов npm. Нексус содержит три репозитория npm, один hosted, один proxy и один group, чтобы объединить два других. npm bearer realm, если он активирован, и я использую пользователя Nexus с ролью администратора для тестирования.

Теперь я настроил простую библиотеку angular через angular cli для публикации. В угловом проекте я настроил .npmrc следующим образом:

registry=https://urlToMyNexus/repo/npm-all/
_authToken=NpmToken.XXXX

Теперь я хочу установить все пакеты поверх настроенного репозитория группы в нексусе через yarn install. .npmrc и .yarnrc в домашнем домашнем словаре пусты.

Предварительно настроенный package.json выглядит следующим образом:

{
  "name": "test-libraries",
  "version": "0.0.0",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "~9.1.1",
    "@angular/common": "~9.1.1",
    "@angular/compiler": "~9.1.1",
    "@angular/core": "~9.1.1",
    "@angular/forms": "~9.1.1",
    "@angular/platform-browser": "~9.1.1",
    "@angular/platform-browser-dynamic": "~9.1.1",
    "@angular/router": "~9.1.1",
    "rxjs": "~6.5.4",
    "tslib": "^1.10.0",
    "zone.js": "~0.10.2"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~0.901.1",
    "@angular-devkit/build-ng-packagr": "~0.901.1",
    "@angular/cli": "~9.1.1",
    "@angular/compiler-cli": "~9.1.1",
    "@angular/language-service": "~9.1.1",
    "@types/jasmine": "~3.5.0",
    "@types/jasminewd2": "~2.0.3",
    "@types/node": "^12.11.1",
    "codelyzer": "^5.1.2",
    "jasmine-core": "~3.5.0",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "~4.4.1",
    "karma-chrome-launcher": "~3.1.0",
    "karma-coverage-istanbul-reporter": "~2.1.0",
    "karma-jasmine": "~3.0.1",
    "karma-jasmine-html-reporter": "^1.4.2",
    "ng-packagr": "^9.0.0",
    "protractor": "~5.4.3"
    "ts-node": "~8.3.0",
    "tslint": "~6.1.0",
    "typescript": "~3.8.3"
  }
}

Команда yarn install теперь может установить все пакеты @angular в dependencies, но терпит неудачу в rxjs. Выдает ошибку error Couldn't find package "rxjs" on the "npm" registry.

Если я попробую npm install с той же конфигурацией, все пакеты будут правильно установлены через репозиторий nexus.

У кого-нибудь была такая же проблема?


Ответы:


1

Я столкнулся с той же проблемой на этой неделе. Когда я использую пряжу, происходит сбой с error Couldn't find package "@egjs/hammerjs" on the "npm" registry.. После удаления node_modules и yarn.lock может отображаться другое имя пакета, но ошибка та же. Однако, если я использую npm install вместо пряжи - установка работает нормально. В моем случае это не вариант, т.к. проект находится в разработке больше года и я не хочу из-за этого менять менеджер пакетов. Я буду исследовать это дальше и отредактирую этот пост, если найду решение, которое работает с пряжей.

Обновление. Для меня следующие шаги помогли решить эту проблему:

  1. удалить файлы .yarnrc и .npmrc
  2. запустите команду yarn config delete registry, чтобы удалить текущий URL-адрес реестра из внутренней конфигурации пряжи
  3. Создайте .npmrc со следующим содержимым
registry=https://nexus-registry-url.com
always-auth=true
_auth=<base64-token-value>

После этих шагов yarn install работает для моей локальной машины и для нашего проекта CI/CD в докере.

10.07.2020
  • У меня не работает, не могу удалить реестр пряжи по умолчанию 26.10.2020
  • Новые материалы

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]