Проект по умолчанию, созданный preact-cli "^3.4.2", не запускается
Я пытаюсь начать предварительный проект. Но шаблон по умолчанию, созданный preact-cli, не запускается. Вот что я сделал:
npx preact-cli create default my-project
cd my-project
npm install # this is not necessary I think
npm run dev
Это приводит к сообщению об ошибке:
Error: error:0308010C:digital envelope routines::unsupported
at new Hash (node:internal/crypto/hash:71:19)
at Object.createHash (node:crypto:133:10)
Некоторые версии:
- npx и npm 8.12.1
- узел v18.12.1
Операционная система:
Distributor ID: Pop
Description: Pop!_OS 22.04 LTS
Release: 22.04
Codename: jammy
Онлайн-версия на Stackblitz:
Чтобы упростить ответ на вопрос, я создал онлайн-пример на Stackblitz: https://stackblitz.com/edit/node-zby5qu?file=src%2Findex.js .
Это работает!
В качестве первой попытки решить мою проблему я скопировал файл package-lock.json из stackblitz на свой локальный компьютер и переустановил зависимости. Но проблема сохраняется.
Так что похоже, что это связано с моей локальной машиной.
Связанные вопросы:
В этом вопросе рекомендуется переключиться на Node версии 16: Ошибка: error:0308010C:подпрограммы цифрового конверта::unsupported at new Hash (node:internal/crypto/hash:71:19) И эта проблема https://github.com/matiasdelellis/facerecognition/issues/613 говорит, что проблема может быть вызвана устаревшей версией реактивных скриптов.
На данный момент Node 18.13 — это LTS-версия, я не хочу переходить на 16-ю. И, насколько я вижу, у меня последняя версия preact-cli. Из моего файла блокировки пакета:
"node_modules/preact-cli": {
"version": "3.4.4",
"resolved": "https://registry.npmjs.org/preact-cli/-/preact-cli-3.4.4.tgz",
Последняя версия была опубликована 3 дня назад: https://www.npmjs.com/package/preact-cli?activeTab=readme .