我已经安装了uWSGI,我正试图以emperor模式启动它。我已经安装了所有必需的依赖项和python插件。错误是正确的,该位置没有该名称的文件。错误如下。
/usr/bin/uwsgi:4:in `exec': No such file or directory - /etc/uwsgi/ext/uwsgi/uwsgi.ruby (Errno::ENOENT)
from /usr/bin/uwsgi:4
答案 0 :(得分:0)
找到答案。我不知道我做了什么导致这个问题,但希望将来可以帮助某人。
我可以在可执行文件中看到它在这里寻找文件:
cmd = File.expand_path "/etc/uwsgi/ext/uwsgi/uwsgi.ruby" //(edited to show the real path)
但这显然不存在。这可能与我第一次配置uWSGI时没有安装ruby有关。所以我解决了以下问题:
安装ruby
正在运行ruby extconf.rb
。 extconf.rb
是它正在搜索的目录中的唯一文件(/etc/uwsgi/ext/uwsgi/
)
所以,就是这样。不知道为什么会发生这种情况,但这就是修复它的原因。如果有人可以提供有关原因的任何信息,那就太棒了。