當我嘗試跑步時
heroku run bash python manage.py migrate --app appName
從我的終端使用 Heroku CLI,我得到以下錯誤/回應;
/app/.heroku/python/bin/python: /app/.heroku/python/bin/python: cannot execute binary file
-- 更新截圖 --
即使我嘗試heroku run python manage.py migrate --app appName不添加 bash,我仍然會收到錯誤訊息。

uj5u.com熱心網友回復:
這個命令沒有意義:
heroku run bash python manage.py migrate --app appName
讓我們分解一下:
heroku run ... --app appName告訴 Heroku 在...應用程式上運行這些東西appNamepython manage.py migrate是您要在測功機上運行的命令:python是可執行檔案manage.py是 Python 執行的檔案migrate是傳遞給的引數manage.py
bash...在這里沒有做任何有用的事情
實際上,您是在告訴 Heroku 運行bash python manage.py migrate,在哪里運行bash并將其python manage.py migrate作為引數傳遞。由于python不是 shell 腳本,bash因此無法執行。
失去bash:
heroku run python manage.py migrate --app appName
uj5u.com熱心網友回復:
我終于能夠通過首先進入 heroku 上的 bash,然后運行我希望的命令來解決這個問題。步驟如下;
- 我打開我的終端并使用heroku-cli,我跑了
heroku run bash --app appName - 如果成功執行,您應該會看到加載的 bash shell,看起來像
~ $ - 現在繼續并手動輸入您的命令,在這種情況下
python manage.py migrate應該可以作業。 - 只是一個提示——如果這仍然不起作用(或者你只是想看看你的檔案目錄),你可以繼續列出不同的目錄,在進入正確的目錄之前查看你的 manage.py 檔案在哪里并再次運行您的命令。使用
ls -l $(ls)orfind . -maxdepth 3 -type d -ls或簡單地使用ls -l
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/443627.html
標籤:django heroku django-rest-framework heroku-cli
上一篇:如何使乳膠表中的每個單詞加粗?
下一篇:/app/.heroku/python/bin/python:/app/.heroku/python/bin/python:無法執行二進制檔案
