簡體   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