在问这个问题之前,我看了以下问题,但是我认为我是不同的,因为我没有使用Docker:Nextjs无法在生产node_env的'.next'目录中找到有效的版本。
我也试过这个去掉“接下来”文件夹,但是仍然得到同样的问题的方法。
解决了许多其他问题之后,我只能解决一个似乎无法解决的问题。当我尝试部署到Heroku时,不断出现以下错误:
node server.js
Could not find a valid build in the '.next' directory! Try building your app with 'next build' before starting the server.
Run Code Online (Sandbox Code Playgroud)
这是我的package.json文件:
{
"name": "StarterApp",
"version": "1.0.0",
"engines": {
"node": "10.4.1"
},
"description": "",
"main": "index.js",
"scripts": {
"test": "mocha",
"dev": "node server.js"
},
"author": "",
"license": "ISC",
"dependencies": {
"express": "4.16.3",
"fs-extra": "^5.0.0",
"ganache-cli": "^6.1.3",
"mocha": "^5.2.0",
"next": "^4.2.3",
"next-routes": "^1.4.2",
"node-gyp": "^3.7.0",
"react": "^16.4.1",
"react-dom": "^16.4.1",
"rebuild": "^0.1.2",
"semantic-ui-css": "^2.3.2", …
Run Code Online (Sandbox Code Playgroud) 我正在 Heroku 上部署一个使用 Google OAuth2 的应用程序。当我测试应用程序时,我转到身份验证网址 (/auth/google),并看到以下错误消息(请注意,我将域名替换为 *** 只是为了在此处发布:
\n\n\n\n\n\n
\n\n- 那\xe2\x80\x99 是一个错误。
\n错误:无效_客户端
\n\n未找到 OAuth 客户端。
\n\n请求详细信息response_type=code\nredirect_uri=https://****.com/auth/google/callbackscope=profile email\nclient_id=process.env.GOOGLE_CLIENT_ID\xe2\x80\x99s是我们所知道的。
\n
我在发布之前查看了以下问题,并尝试调试了几个小时:
\n\n错误:Google Apps API OAuth2 的 invalid_client
\n\n\n\n我尝试执行以下操作:
\n\n确保 Heroku 中的值前后没有空格
Google 控制台中的同意屏幕已填写完整的姓名和电子邮件地址
我已在 Google Console 中重命名该应用程序
我已从 Heroku 中删除了键/值并重新创建
尽管如此,我还是无法解决这个问题。关于我可能缺少什么的任何想法?
\n