当尝试使用Vagrant在虚拟机中运行python脚本时,出现一个非常具体的错误。 Vagrant在运行脚本之前运行良好,但是一旦退出脚本,每次尝试使用vagrant命令(-bash: vagrant: command not found
,vagrant refresh
等之后,我都会收到消息vagrant halt
。我只能使用exit
离开虚拟机。
我正在使用Udacity Intro to Relational Databases课程提供的构建;它是较旧的资料,但是我正在使用VirtualBox 5.1,并且已经尝试了最新的Vagrant版本(2.2.4)和当时建议的稳定版本(1.9.2)。我还确保将Python和Vagrant都添加到了我的PATH中。
有问题的Python脚本会启动一个小型本地“网站”。在运行它时,我收到以下消息:
* Serving Flask app "forum" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://0.0.0.0:8005/ (Press CTRL+C to quit)
该页面实际上从未运行过(我收到“主机重置连接”消息),但我认为这是一个不同的问题-我更担心机器在使用CTRL + C来完成后忘记了vagrant
退出“托管”页面。我无法找到有关此特定问题的任何描述-command not found
总是会遇到PATH问题,我已经对其进行了仔细检查,并且在运行Python之前,Vagrant总是可以正常工作。