Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 成功构建rails应用程序并将其部署到heroku后出现NPM错误_Ruby On Rails_Heroku - Fatal编程技术网

Ruby on rails 成功构建rails应用程序并将其部署到heroku后出现NPM错误

Ruby on rails 成功构建rails应用程序并将其部署到heroku后出现NPM错误,ruby-on-rails,heroku,Ruby On Rails,Heroku,我一直在使用google-maps-4-rails开发一个rails应用程序来可视化自行车站。该应用程序在我的本地服务器上运行良好,但在部署到Heroku时出现错误。我尝试在生产环境中本地启动它,但它工作正常。我不知所措,因为这是我第一次进入前端,我不知道如何处理这种情况 我在前面添加了nodejsbuildpack来解决一些其他问题,可能是它导致了一些问题。我还格式化了package.json,尽管我不能完全确定它是否正确。早期的问题与heroku上没有纱线有关 My package.json

我一直在使用google-maps-4-rails开发一个rails应用程序来可视化自行车站。该应用程序在我的本地服务器上运行良好,但在部署到Heroku时出现错误。我尝试在生产环境中本地启动它,但它工作正常。我不知所措,因为这是我第一次进入前端,我不知道如何处理这种情况

我在前面添加了nodejsbuildpack来解决一些其他问题,可能是它导致了一些问题。我还格式化了package.json,尽管我不能完全确定它是否正确。早期的问题与heroku上没有纱线有关

My package.json:

{
  "name": "sample_app",
  "private": true,
  "engines": {
    "yarn": "1.7.0"
  },
  "scripts": {
    "start": "node server"
  },
  "dependencies": {},
  "keywords": [
    "node",
    "heroku"
  ]
}

我在heroku的日志:

: Starting process with command `npm start`
2019-04-20T09:54:42.459328+00:00 heroku[web.1]: State changed from starting to crashed
2019-04-20T09:54:42.009377+00:00 app[web.1]: 
2019-04-20T09:54:42.009398+00:00 app[web.1]: > sample_app@ start /app
2019-04-20T09:54:42.009399+00:00 app[web.1]: > node server
2019-04-20T09:54:42.009401+00:00 app[web.1]: 
2019-04-20T09:54:42.337386+00:00 app[web.1]: internal/modules/cjs/loader.js:584
2019-04-20T09:54:42.337425+00:00 app[web.1]: throw err;
2019-04-20T09:54:42.337427+00:00 app[web.1]: ^
2019-04-20T09:54:42.337429+00:00 app[web.1]: 
2019-04-20T09:54:42.337431+00:00 app[web.1]: Error: Cannot find module '/app/server'
2019-04-20T09:54:42.337433+00:00 app[web.1]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
2019-04-20T09:54:42.337434+00:00 app[web.1]: at Function.Module._load (internal/modules/cjs/loader.js:508:25)
2019-04-20T09:54:42.337436+00:00 app[web.1]: at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
2019-04-20T09:54:42.337438+00:00 app[web.1]: at startup (internal/bootstrap/node.js:283:19)
2019-04-20T09:54:42.337439+00:00 app[web.1]: at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
2019-04-20T09:54:42.343303+00:00 app[web.1]: npm ERR! code ELIFECYCLE
2019-04-20T09:54:42.343921+00:00 app[web.1]: npm ERR! errno 1
2019-04-20T09:54:42.345414+00:00 app[web.1]: npm ERR! sample_app@ start: `node server`
2019-04-20T09:54:42.345427+00:00 app[web.1]: npm ERR! Exit status 1
2019-04-20T09:54:42.349073+00:00 app[web.1]: npm ERR!
2019-04-20T09:54:42.349078+00:00 app[web.1]: npm ERR! Failed at the sample_app@ start script.
2019-04-20T09:54:42.349081+00:00 app[web.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2019-04-20T09:54:42.352338+00:00 app[web.1]: 
2019-04-20T09:54:42.352554+00:00 app[web.1]: npm ERR! A complete log of this run can be found in:
2019-04-20T09:54:42.353207+00:00 app[web.1]: npm ERR!     /app/.npm/_logs/2019-04-20T09_54_42_347Z-debug.log
2019-04-20T09:54:42.440910+00:00 heroku[web.1]: Process exited with status 1

我不确定哪些文件可能有用,请告诉我是否可以提供任何其他帮助

Heroku认为您的Rails应用程序是一个Nodejs应用程序,因为有一个package.json文件而没有Procfile。对于Rails应用程序,该package.json文件应该是完全不必要的,请尝试将其删除。

错误表示找不到该文件。你的服务器从哪个文件开始?嘿,谢谢你的回复!不确定,我怎么检查?我遵循了一些在线教程,然后扩展到我自己的东西,你是指默认路线吗?你使用什么命令来运行服务器locallySimply rails。出于测试的目的,我添加了RAILS_ENV=PRODUCTION,或者它应该如何写在这个命令中?