我只是尝试使用命令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版本就像在错误中一样。 甚至重启我的计算机作为最后的选择,但这也无济于事。
还有什么我可以尝试的吗?欢迎任何建议。
答案 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
对我来说很好。