Я получаю странную ошибку (ERRCODE 243) при установке стороннего js-пакета с использованием Rush.js, запустив `rush add --package <package>`

моя команда переходит на rush, и у меня возникла проблема при его настройке: я получаю странную ошибку при попытке добавить любую стороннюю библиотеку (скажем, react) в package.json с помощью rush add --package react(Например). Журнал ошибок:

      Found configuration in /home/ivan/dev/JS/eisbuk/rush.json

Rush Multi-Project Build Tool 5.66.2 - https://rushjs.io
Node.js version is 14.19.0 (LTS)

Found configuration in /home/ivan/dev/JS/eisbuk/rush.json

Starting "rush add"

Determining new version for dependency: react
No version selector was specified, so the version will be determined automatically.

Trying to acquire lock for pnpm-6.32.3
Acquired lock for pnpm-6.32.3
Found pnpm version 6.32.3 in /home/ivan/.rush/node-v14.19.0/pnpm-6.32.3

Symlinking "/home/ivan/dev/JS/eisbuk/common/temp/pnpm-local" --> "/home/ivan/.rush/node-v14.19.0/pnpm-6.32.3"
The "ensureConsistentVersions" policy is NOT active, so we will assign the latest version.

Querying NPM registry for latest version of "react"...

ERROR: The command failed with exit code 243

Я пытался найти аналогичный отчет о проблеме, связанный с спешкой, и искал ошибку 243 с помощью npm, но безрезультатно. Я использую pnpm, однако ошибка сохраняется с npm и пряжей все равно (с пряжей это exit code 1, все остальное аналогично).

Вот мой .npmrc (действительно по умолчанию):

      registry=https://registry.npmjs.org/
always-auth=false

Интересно, что если я вручную добавлю зависимость к package.json и запущу rush update, обновление проходит успешно, и dep добавляется в node_modules и shrinkwrap (так что это не должно быть проблемой реестра npm). Вот мой rush.json:

      {
  "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/rush.schema.json",
  "rushVersion": "5.66.2",
  "pnpmVersion": "6.32.3",
  "pnpmOptions": {
    "preventManualShrinkwrapChanges": true,
    "useWorkspaces": true
  },
  "nodeSupportedVersionRange": ">=12.13.0 <13.0.0 || >=14.15.0 <15.0.0 || >=16.13.0 <17.0.0",
  "gitPolicy": {},
  "repository": {},
  "eventHooks": {
    "preRushInstall": [],
    "postRushInstall": [],
    "preRushBuild": [],
    "postRushBuild": []
  },
  "variants": [],
  "projects": [
    /** ...other projects */
    {
      "packageName": "@eisbuk/functions",
      "projectFolder": "packages/functions"
    }
    /** ...other projects */
  ]
}

Весь репозиторий можно найти по адресу: https://github.com/eisbuk/EisBuk/tree/feature/rush .

1 ответ

Решено!

В конце концов, мне удалось точно определить его версию узла. Я использовал v14.19.0, и переход на v16.14.2 решил эту проблему. Я не знаю, известная ли это несовместимость, но вот она.

Другие вопросы по тегам