[英]How do I setup a node_modules directory in a Heroku:Python application?
因此,我的python Web应用程序需要使用基于一些node.js工具构建的工具。 自然地,我将把node_modules
放在我的.gitignore
,我打算保持这种方式。 无论哪种方式,我都需要添加另一个简单的Heroku buildpack。
=== staging-application Buildpack URLs
1. heroku/nodejs
2. heroku/python
然后,我做一个git push staging master
但是Heroku对此回应
App not compatible with buildpack: https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/nodejs.tgz
我一直在寻找有关此问题的答案,但距离还很远。 以下是一些可能有助于调查的文件。
这是我的procfile
# Procfile
web: sh heroku.sh
这是我的heroku脚本
# heroku.sh
cd site
npm install postcss-cli
npm install autoprefixer
gunicorn run:app
如“ Herokuにデプロイされない! ”(在Heroku中未部署!)中所述。
rootディレクトリが违った(根目录错误)
在那篇文章中, Tatiana Yamaguchi提到将错误的文件夹作为根目录推送,并且说根文件夹还应该包含一个Gemfile
。
我发现根目录在上面的一个文件夹中,并且推送的对象在根目录中没有
Gemfile
。 所以Heroku不明白被推的是Ruby。
因此,我再次修改了本地存储库并进行了更改,以使Gemfile
所在的位置成为根目录。
也就是说:像“ 用Bundler管理宝石 ”一样,建议:
在应用程序的根目录中创建一个名为Gemfile的文件,指定运行该文件需要哪些gem。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.