Node.js 将React应用程序部署到GCP时出现节点版本问题
我在将React应用程序部署到GCP时遇到问题,并不断遇到以下错误: 它说:Node.js 将React应用程序部署到GCP时出现节点版本问题,node.js,json,reactjs,google-cloud-platform,Node.js,Json,Reactjs,Google Cloud Platform,我在将React应用程序部署到GCP时遇到问题,并不断遇到以下错误: 它说: 您的package.json未指定受支持的Node.js版本。请将应用程序固定到Node.js运行时的主要版本 应用程序检测失败:错误:node.js checker:未找到“package.json”的“scripts”部分中的“start”或“server.js”文件 My package.json没有node.js,但它看起来是这样的: 我已手动将其包含在依赖项中:节点:12.18.1 我不知道该怎么办了。我
有人遇到过这个问题,知道如何解决吗?我使用纱线作为构建的包管理器,但我怀疑这与它有什么关系。我认为您应该这样做
{
"name": "@eneto/rest-api",
"version": "1.0.0",
"author": {
"name": "Ernesto Jara Olveda",
"email": "ernesto.jara06@gmail.com",
"url": "https://www.enetojarapro.com"
},
"engines": {
"node": "12.16.1",
"npm": "6.14.4"
},
"license": "Apache-2.0",
"type": "commonjs",
.....
如果不是在项目的根目录下创建文件调用.nvmrc
在其中添加节点版本,例如v12.16.1,如果您的操作系统是Linux/Unix,只需键入以下内容
$ $(node -v)>>.nvmrc
您在
package.json
中的指定似乎不正确
建议您这样做:
{
"engines": {
"node": "12.x.x"
}
}