使用' npm start'时出错与应用程序创建的' create-react-kotlin-app'

时间:2017-10-07 19:32:04

标签: node.js kotlin create-react-app npm-start

尝试启动由命令行工具创建的应用时 '创建反应的-科特林应用内'使用  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,并搜索节点模块以查看系统尝试访问的文件是否存在,并且没有任何变化。任何帮助将不胜感激,如果这是一个容易解决的问题,我会提前道歉。

2 个答案:

答案 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。