Не могу создать новый проект: создайте EINVAL

Я пытаюсь создать новый проект с помощью NativeScript и Angular. Я установил то, что описано здесь.

Когда я запускаю команду tns doctor, все в порядке. Вот он результат:

✔ Getting environment information

No issues were detected.
✔ Your ANDROID_HOME environment variable is set and points to correct directory.
✔ Your adb from the Android SDK is correctly installed.
✔ The Android SDK is installed.
✔ A compatible Android SDK for compilation is found.
✔ Javac is installed and is configured properly.
✔ The Java Development Kit (JDK) is installed and is configured properly.
✔ Local builds for iOS can be executed only on a macOS system. To build for iOS on a different operating system, you can use the NativeScript cloud infrastructure.
✔ Getting NativeScript components versions information...
✔ Component nativescript has 8.7.0 version and is up to date.

Но когда я запускаю tns create после установки имени и типа (Angular) проекта, а затем выбираю шаблон Hello World, он дает мне

spawn EINVAL

Есть ли решение?

Я использую Windows 11.

node -v
v20.12.2
npm -v
10.5.2

РЕДАКТИРОВАТЬ

Я запускаю эту команду

tns build android --log trace

И теперь у меня есть такая информация:

Failed to build plugin @nativescript/core :
Error: spawn EINVAL
Error: Failed to build plugin @nativescript/core : 
Error: spawn EINVAL
    at Errors.failWithOptions (C:\Users\giada\AppData\Roaming\npm\node_modules\nativescript\lib\common\errors.js:165:27)
    at Errors.fail (C:\Users\giada\AppData\Roaming\npm\node_modules\nativescript\lib\common\errors.js:137:21)
    at AndroidPluginBuildService.<anonymous> (C:\Users\giada\AppData\Roaming\npm\node_modules\nativescript\lib\services\android-plugin-build-service.js:508:30)
    at Generator.throw (<anonymous>)
    at rejected (C:\Users\giada\AppData\Roaming\npm\node_modules\nativescript\lib\services\android-plugin-build-service.js:12:65)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

Кроме того, я понизил версию npm. Теперь у меня версия 10.3.0

Я решил это странным образом. Похоже, что новые установки nodejs не копируют все модули, необходимые для запуска нативного сценария. Итак... Я скопировал папку node_modules с компьютера, на котором ранее был установлен nodejs, и вставил эту папку в свой node_modules по пути %appdata%.

gsarme 10.05.2024 16:31

Спасибо за ваш обходной путь. Я опубликовал обходной путь ниже. Надеюсь, исправление будет в ближайшее время.

Mitchell 11.05.2024 14:03
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
1
2
616
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, проблема связана с CVE, который требует, чтобы узел передал: {shell: true} в параметрах child_process.spawn. Это исправление уязвимости применимо только к узлам 18, 20 и 21.

Среда, 10 апреля 2024 г. Релиз по безопасности

Я решил это, перейдя на узел 16 и дождавшись обновления нативного скрипта.

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