这个错误通常表示在Heroku部署期间执行npm install和npm run build期间遇到了问题。可能的解决方法包括:
检查package.json文件是否正确配置。确保所有依赖关系都已正确列出,并且“scripts”部分有一个正确的“build”命令。
确保在本地计算机上可以成功运行npm install和npm run build命令。
检查是否在Heroku上正确配置了环境变量、进程和依赖项。
以下是一个部署到Heroku的示例:
首先,创建一个基本的Node.js应用程序。在package.json文件中添加以下内容:
{
"name": "my-app",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "node index.js",
"build": "babel src -d lib",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.16.4"
},
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-preset-env": "^1.7.0"
}
}
此处使用Babel将src目录中的ES6代码转换为lib目录中的ES5代码。在本地计算机上测试示例应用程序是否可以正常运行:
npm install
npm run build
npm start
确保应用程序在本地计算机上成功运行。接下来,登录到Heroku并从您的命令行终端创建应用程序:
heroku create my-app
将代码推送到Heroku:
git push heroku master
您可能会遇到一个错误,以[
上一篇:部署到Heroku时出现错误:无法执行二进制文件 Exec格式错误。
下一篇:部署到Heroku时出现的错误:“在/admin/login/处发生RelatedObjectDoesNotExist错误:用户没有配置文件”。