Bis jetzt habe ich die Docker-Umgebung auf einem Mac gestartet und Django gelernt, aber ich dachte, dass es eine Studie über aws sein könnte, nachdem ich den Artikel auf cloud9 gesehen habe, also habe ich cloud9 ausprobiert. Ich habe mir jedoch eine Notiz gemacht, da es lange gedauert hat, den durch die Ausführung von manage.py verursachten Fehler zu beheben, bevor der Code geschrieben wurde.
Umgebung: aws cloud 9 amazon linux2
/etc/system-release
$ cat /etc/system-release
Amazon Linux release 2 (Karoo)
$ python manage.py startapp blog
Traceback (most recent call last):
File "manage.py", line 21, in <module>
... weggelassen ...
raise ImproperlyConfigured('SQLite 3.8.3 or later is required (found %s).' % Database.sqlite_version)
django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17)
$ python -V
Python 3.7.9
$ sqlite3 --version
3.33.0 2020-08-14 13:23:32
Die Version scheint keine Rolle zu spielen.
$ which sqlite3
/home/linuxbrew/.linuxbrew/bin/sqlite3
$ /usr/bin/sqlite3 --version
3.7.17 2013-05-20 00:56:22
Sie können sqlite3 unter Linuxbrew in der Befehlszeile sehen, aber können Sie / usr / bin / sqlite3 in Python sehen? Als ich es nachgeschlagen habe, gab es viele Artikel, in denen die neueste Version installiert wurde, weil sqlite3 alt ist, aber es gab einen Artikel, in dem die Bibliothek des Installationsziels der neuesten Version auf LD_LIBRARY_PATH gesetzt wurde, also habe ich versucht, sie zu imitieren.
export LD_LIBRARY_PATH=/home/linuxbrew/.linuxbrew/lib:${LD_LIBRARY_PATH}
Sie haben manage.py erfolgreich ausgeführt. Ich kannte Linuxbrew nicht, aber die Linux-Version von Homebrew .. Es gab einen Artikel, in dem ich fand, dass es gut wäre, auch LD_LIBRARY_PATH zu setzen, aber in Cloud9 schien Linuxbrew installiert zu sein, aber LD_LIBRARY_PATH wurde nicht gesetzt (es gab keine Beschreibung in .bashrc).
\ ### Ich verstehe irgendwie, dass ich LD_LIBLARY_PATH setzen muss, bin mir aber nicht sicher, warum es notwendig ist.
Referenz https://qiita.com/rururu_kenken/items/8202b30b50e3bfa75821 https://qiita.com/thermes/items/926b478ff6e3758ecfea
Recommended Posts