ошибка при использовании npm start с приложением, созданным с помощью create-response-kotlin-app

При попытке запустить приложение, созданное с помощью инструмента командной строки create-response-kotlin-app с помощью npm start, я продолжаю получать следующую ошибку:

kotlin-js failed. do you have kotlin installed?
{
    "code":"ENOENT",
    "errno":"ENOENT",
    "syscall":"spawn C:\\Users\\Aidan\\Desktop\\my-react-
app\\node_modules\\kotlin-compiler\\bin\\kotlinc-js",
    "path":"C:\\Users\\Aidan\\Desktop\\my-react-app\\node_modules\\kotlin-
compiler\\bin\\kotlinc-js",
    "spawnargs":
    [
        "-output",
        "C:\\Users\\Aidan\\Desktop\\my-react-
app\\node_modules\\.cache\\kotlin-webpack\\kotlinApp.js",
        "-source-map",
        "-nowarn",
        "-module-kind",
        "commonjs",
        "-libraries",
        "C:\\Users\\Aidan\\Desktop\\my-react-
app\\node_modules\\@jetbrains\\kotlin-
extensions\\build\\classes\\main\\kotlin-extensions.meta.js:C:\\Use
rs\\Aidan\\Desktop\\my-react-app\\node_modules\\@jetbrains\\kotlin-
react\\build\\classes\\main\\kotlin-
react.meta.js:C:\\Users\\Aidan\\Desktop\\my-react-
app\\node_modules\\@jetbrains\\kotlin-react-dom\\
build\\classes\\main\\kotlin-react-
dom.meta.js:C:\\Users\\Aidan\\Desktop\\my-react-
app\\node_modules\\@hypnosphi\\kotlinx-html-js\\target\\classes\\kotlinx-
html-js.meta.js",
        "C:\\Users\\Aidan\\Desktop\\my-react-app\\src"
    ]
}

Я попытался установить компилятор Kotlin, npm установил kotlinc-js как глобально, так и локально и провел поиск по модулям узлов, чтобы узнать, присутствуют ли файлы, к которым система пытается получить доступ, и ничего не меняется. Любая помощь будет принята с благодарностью, и я заранее извиняюсь, если это легко решаемая проблема.


person Aidan Heller    schedule 07.10.2017    source источник


Ответы (2)


Как отметила леоня, это проблема Windows. В настоящее время вы можете использовать Подсистема Windows для Linux для компиляции и запуска вашего приложения с помощью bash, при этом используя обычные окна для IDE и всего остального.

Вы по-прежнему можете использовать cmd и npm Windows для создания проекта с create-react-kotlin-app my-app, затем запустить bash в той же папке (просто введите bash в cmd и нажмите Enter), чтобы запустить npm start

Если у вас не установлен WSL, следуйте инструкциям по ссылке выше, чтобы установить Ubuntu на WSL. Затем установите npm и jdk8:

sudo apt-get update
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo npm update -g npm
sudo apt-get install -y default-jdk

если у вас есть npm в PATH Windows, вам может потребоваться добавить следующий псевдоним к bash_aliases в домашнем каталоге вашего пользователя:

alias npm=/usr/bin/npm

В противном случае bash может попытаться использовать Windows npm, что явно не сработает.

person r33tnup    schedule 03.11.2017

Похоже, что Windows в настоящее время не поддерживается, так как было несколько сообщений об этой конкретной проблеме. Просмотрите страницу https://youtrack.jetbrains.com/issue/CRKA-43.

https://youtrack.jetbrains.com/issues/CRKA - это наша общедоступная система отслеживания проблем.

[Обновлено 04.11.2017] Проблема устранена.

person leonya    schedule 03.11.2017