Как решить ошибку запуска Ionic проекта?
при попытке запуска чужого проекта на ionic выдаёт следующую ошибку
> musicPlayer@0.0.1 start > ionic serve > ng.cmd run app:serve --host=localhost --port=8100 [ng] i 「wds」: Project is running at http://localhost:8100/webpack-dev-server/ [ng] i 「wds」: webpack output is served from / [ng] i 「wds」: 404s will fallback to //index.html [ng] node:internal/crypto/hash:68 [ng] this[kHandle] = new _Hash(algorithm, xofLen); [ng] ^ [ng] Error: error:0308010C:digital envelope routines::unsupported [ng] at new Hash (node:internal/crypto/hash:68:19) [ng] at Object.createHash (node:crypto:138:10) [ng] at module.exports (D:TmpНовая папка (2)music-player-app-masternode_moduleswebpacklibutilcreateHash.js:135:53) [ng] at NormalModule._initBuildHash (D:TmpНовая папка (2)music-player-app-masternode_moduleswebpacklibNormalModule.js:412:16) [ng] at D:TmpНовая папка (2)music-player-app-masternode_moduleswebpacklibNormalModule.js:444:10 [ng] at D:TmpНовая папка (2)music-player-app-masternode_moduleswebpacklibNormalModule.js:320:13 [ng] at D:TmpНовая папка (2)music-player-app-masternode_modulesloader-runnerlibLoaderRunner.js:367:11 [ng] at D:TmpНовая папка (2)music-player-app-masternode_modulesloader-runnerlibLoaderRunner.js:203:19 [ng] at VirtualFileSystemDecorator.readFile (D:TmpНовая папка (2)music-player-app-masternode_modules@ngtoolswebpacksrcvirtual_file_system_decorator.js:46:13) [ng] at processResource (D:TmpНовая папка (2)music-player-app-masternode_modulesloader-runnerlibLoaderRunner.js:202:11) [ng] at iteratePitchingLoaders (D:TmpНовая папка (2)music-player-app-masternode_modulesloader-runnerlibLoaderRunner.js:158:10) [ng] at runLoaders (D:TmpНовая папка (2)music-player-app-masternode_modulesloader-runnerlibLoaderRunner.js:365:2) [ng] at NormalModule.doBuild (D:TmpНовая папка (2)music-player-app-masternode_moduleswebpacklibNormalModule.js:292:3) [ng] at NormalModule.build (D:TmpНовая папка (2)music-player-app-masternode_moduleswebpacklibNormalModule.js:438:15) [ng] at Compilation.buildModule (D:TmpНовая папка (2)music-player-app-masternode_moduleswebpacklibCompilation.js:702:10) [ng] at D:TmpНовая папка (2)music-player-app-masternode_moduleswebpacklibCompilation.js:944:14 { [ng] opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ], [ng] library: 'digital envelope routines', [ng] reason: 'unsupported', [ng] code: 'ERR_OSSL_EVP_UNSUPPORTED' [ng] } [ng] Node.js v20.11.1 [ERROR] ng has unexpectedly closed (exit code 1). The Ionic CLI will exit. Please check any output above for error details. Process finished with exit code 1 |
> musicPlayer@0.0.1 start > ionic serve > ng.cmd run app:serve --host=localhost --port=8100 [ng] i 「wds」: Project is running at http://localhost:8100/webpack-dev-server/ [ng] i 「wds」: webpack output is served from / [ng] i 「wds」: 404s will fallback to //index.html [ng] node:internal/crypto/hash:68 [ng] this[kHandle] = new _Hash(algorithm, xofLen); [ng] ^ [ng] Error: error:0308010C:digital envelope routines::unsupported [ng] at new Hash (node:internal/crypto/hash:68:19) [ng] at Object.createHash (node:crypto:138:10) [ng] at module.exports (D:TmpНовая папка (2)music-player-app-masternode_moduleswebpacklibutilcreateHash.js:135:53) [ng] at NormalModule._initBuildHash (D:TmpНовая папка (2)music-player-app-masternode_moduleswebpacklibNormalModule.js:412:16) [ng] at D:TmpНовая папка (2)music-player-app-masternode_moduleswebpacklibNormalModule.js:444:10 [ng] at D:TmpНовая папка (2)music-player-app-masternode_moduleswebpacklibNormalModule.js:320:13 [ng] at D:TmpНовая папка (2)music-player-app-masternode_modulesloader-runnerlibLoaderRunner.js:367:11 [ng] at D:TmpНовая папка (2)music-player-app-masternode_modulesloader-runnerlibLoaderRunner.js:203:19 [ng] at VirtualFileSystemDecorator.readFile (D:TmpНовая папка (2)music-player-app-masternode_modules@ngtoolswebpacksrcvirtual_file_system_decorator.js:46:13) [ng] at processResource (D:TmpНовая папка (2)music-player-app-masternode_modulesloader-runnerlibLoaderRunner.js:202:11) [ng] at iteratePitchingLoaders (D:TmpНовая папка (2)music-player-app-masternode_modulesloader-runnerlibLoaderRunner.js:158:10) [ng] at runLoaders (D:TmpНовая папка (2)music-player-app-masternode_modulesloader-runnerlibLoaderRunner.js:365:2) [ng] at NormalModule.doBuild (D:TmpНовая папка (2)music-player-app-masternode_moduleswebpacklibNormalModule.js:292:3) [ng] at NormalModule.build (D:TmpНовая папка (2)music-player-app-masternode_moduleswebpacklibNormalModule.js:438:15) [ng] at Compilation.buildModule (D:TmpНовая папка (2)music-player-app-masternode_moduleswebpacklibCompilation.js:702:10) [ng] at D:TmpНовая папка (2)music-player-app-masternode_moduleswebpacklibCompilation.js:944:14 { [ng] opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ], [ng] library: 'digital envelope routines', [ng] reason: 'unsupported', [ng] code: 'ERR_OSSL_EVP_UNSUPPORTED' [ng] } [ng] Node.js v20.11.1 [ERROR] ng has unexpectedly closed (exit code 1). The Ionic CLI will exit. Please check any output above for error details. Process finished with exit code 1
Дополнительно:
Ответы:
Я так понимаю, дело под Windows происходит? Попробуйте перед запуском из командной строки сначала выполнить set NODE_OPTIONS=--openssl-legacy-provider. Это включит поддержку устаревших хеш-функций, из-за отсутствия которых, по всей видимости, проект и не работает.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для решения ошибки запуска Ionic проекта, следует выполнить несколько шагов:
1. Убедитесь, что у вас установлены все необходимые зависимости для работы с Ionic. Для этого можно воспользоваться командой `npm install -g @ionic/cli`.
2. Проверьте, что у вас установлен Node.js и npm. Если их нет, установите их, выполнив команду `npm install`.
3. Проверьте версию Ionic, которую вы используете, с помощью команды `ionic -v`. Если версия устарела, обновите ее с помощью команды `npm install -g @ionic/cli`.
4. Перейдите в директорию вашего Ionic проекта с помощью команды `cd путь_к_проекту`.
5. Попробуйте запустить проект с помощью команды `ionic serve`. Если вы получаете ошибку, попробуйте добавить флаг `--no-open`, чтобы проект не открывался автоматически в браузере.
6. Если ошибка все еще остается, попробуйте обновить зависимости проекта с помощью команды `npm update`.
7. Проверьте файл `package.json` вашего проекта на наличие ошибок в зависимостях или скриптах.
8. Попробуйте удалить кеш с помощью команды `npm cache clean --force` и затем повторно установить зависимости с помощью `npm install`.
Если после выполнения всех этих шагов проблема не решена, попробуйте обратиться к сообществу Ionic на форумах или в социальных сетях, возможно, кто-то уже сталкивался с подобной проблемой и сможет помочь вам.