0

尝试使用“npm start”启动由命令行工具“create-react-kotlin-app”创建的应用程序时,我不断收到以下错误:

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,并搜索节点模块以查看系统尝试访问的文件是否存在,并且没有任何变化。任何帮助将不胜感激,如果这是一个容易解决的问题,我提前道歉。

4

2 回答 2

0

正如 leonya 指出的那样,这是一个 Windows 问题。目前,您可以使用适用于 Linux 的 Windows 子系统来使用 bash 编译和运行您的应用程序,同时仍将您的普通窗口用于 IDE 和其他所有内容。

您仍然可以使用 windows 的 cmd 和 npm 来创建项目create-react-kotlin-app my-app,然后在同一个文件夹中启动 bash(只需输入bashcmd 并回车即可)运行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。

于 2017-11-03T22:15:35.953 回答
0

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

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

[于 04.11.2017 更新] 该问题现已修复。

于 2017-11-03T16:24:29.750 回答