繁体   English   中英

如何在Heroku:Python应用程序中设置node_modules目录?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM