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