Я получаю странную ошибку (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 решил эту проблему. Я не знаю, известная ли это несовместимость, но вот она.