使用“创建-kotlin-app”创建的应用使用“npm start”时出错

当试图启动一个由命令行工具’create-react-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,并搜索节点模块以查看系统正在尝试访问的文件是否存在,并且没有任何更改。 任何帮助将不胜感激,如果这是一个容易解决的问题,我提前道歉。

正如leonya指出的,这是一个窗口问题。 暂时你可以使用Linux Windows子系统来编译和运行你的应用程序,同时仍然使用IDE和其他一切正常的窗口。

你仍然可以使用Windows的cmd和npm来创建项目与create-react-kotlin-app my-app ,然后开始bash在同一个文件夹(只需键入bash在CMD中,并点击进入)运行npm start

如果您没有安装WSL,请按照上述链接中的说明在WSL上安装Ubuntu。 然后安装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 

如果你的windows PATH中有npm,你可能需要在你的用户的主目录中添加下面的别名到bash_aliases:

 alias npm=/usr/bin/npm 

否则bash可能会尝试使用windows npm,这显然不起作用。

似乎Windows目前是不支持的,因为有几个报告这个确切的问题。 请观看https://youtrack.jetbrains.com/issue/CRKA-43 。

https://youtrack.jetbrains.com/issues/CRKA是我们公开的问题追踪器。

[更新日期04.11.2017]问题现在已修复。