🙄
「python2: command not found」などで dev_appserver.py が動かないときの対処法
環境
MacOS Monterey
結論
ln -s /opt/local/bin/python2.7 /usr/local/bin/python
ln -s /opt/local/bin/python2.7 /usr/local/bin/python2
python2コマンドが無いと言われているので、シンボリックリンクを作成する。aliasだと dev_appserver.py は動かない。
エラーコード
$ dev_appserver.py .
ERROR: (dev_appserver) python2: command not found
$ dev_appserver.py .
env: python: No such file or directory.
発生・解決まで
久しぶりにGAEのコードを更新しようと思った。ローカル環境で確認するため、dev_appserver.pyを叩くとエラーが発生。aliasで解決するかと思ったがエラー変わらず。
エラーコードでググるも、すぐに解決できそうな記事は見つからず。
stackoverflowにあった以下をヒントにシンボリックリンクを作成したところ dev_appserver.py が動作した。
ln -s "$(brew --prefix)/bin/python"{3,}
ちなみに、dev_appserver.pyの実行条件はpython2.7.12以降。
dev_appserver.py ツールを実行するには、マシンにバージョン 2.7.12 以降の Python 2 インタープリタがインストールされている必要があります。
原因
不明。xcodeをアンインストールしたり、なんとなくbrew upgradeしたのが原因かもしれない。
Discussion