尝试启动由命令行工具创建的应用时 '创建反应的-科特林应用内'使用  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,并搜索节点模块以查看系统尝试访问的文件是否存在,并且没有任何变化。任何帮助将不胜感激,如果这是一个容易解决的问题,我会提前道歉。
答案 0 :(得分:0)
似乎Windows目前不受支持,因为有几个关于此确切问题的报告。请观看https://youtrack.jetbrains.com/issue/CRKA-43。
https://youtrack.jetbrains.com/issues/CRKA是我们的公共问题跟踪器。
[更新于04.11.2017]问题现已解决。
答案 1 :(得分:0)
正如leonya指出的那样,这是一个Windows问题。 目前您可以使用Windows Subsystem for Linux编译并使用bash运行您的应用程序,同时仍然使用IDE的常规窗口以及其他所有内容。
你仍然可以使用Windows' cmd和npm使用create-react-kotlin-app my-app
创建项目,然后在同一文件夹中启动bash(只需在cmd中键入bash
并按Enter键)即可运行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。