Проект по умолчанию, созданный 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 .

0 ответов

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