Create-react-app失败并出现错误:节点与css-loader不兼容

时间:2018-10-07 09:13:32

标签: node.js reactjs create-react-app css-loader

我只是尝试使用命令npx create-react-app my-app创建一个react应用 但出现此错误:

css-loader@1.0.0: The engine "node" is incompatible with this module. Expected version ">= 6.9.0 <7.0.0 || >= 8.9.0". Got "8.5.0"

我已经尝试更新节点,但是似乎无法正常工作,检查它说的8.5.0版本就像在错误中一样。 甚至重启我的计算机作为最后的选择,但这也无济于事。

还有什么我可以尝试的吗?欢迎任何建议。

4 个答案:

答案 0 :(得分:5)

我有同样的事情,花了几个小时试图弄清楚。我认为这是webpack。最后,我结束了更新节点。

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

答案 1 :(得分:3)

最后意识到问题出在我的节点的旧版本,我安装了nvm,并且不得不通过nvm use node更新我正在使用的节点版本。

更新:

每次启动新的终端会话时,我都必须使用该命令。当其他软件包出于某种原因选择了错误的节点版本时,也会遇到问题。

可以通过命令nvm alias default 10.11.0或您要使用的哪个版本来解决。

答案 2 :(得分:0)

我遇到了同样的问题,Als尝试了一些方法,并使用nvm更新了节点的最新版本后,它开始工作。我是从以下网站获得的:https://bytearcher.com/articles/ways-to-get-the-latest-node.js-version-on-a-mac/

    class MyDatabaseOpenHelper(val context: Context,
                           version: Int = 1) : SQLiteOpenHelper
                                                  (context,
                                                   null,
                                                   null,
                                                   version,
                                                   null) {
    override fun onCreate(db: SQLiteDatabase?) {
        BufferedReader(InputStreamReader(context.getAssets().open("databases/testdb.sql"))).apply {
            lines().forEach {
                try {
                    db!!.execSQL(it)
                } catch (e: SQLiteException) {
                    Log.w("read test db", e)
                }
            }
            close()
        }
    }

    override fun onUpgrade(db: SQLiteDatabase?, oldVersion: Int, newVersion: Int) {
        //noop load from file
    }
}

答案 3 :(得分:0)

我可以确认

nvm install node --reinstall-packages-from=node

对我来说很好。