启动uWSGI模块化构建时出错:没有这样的文件或目录 - /etc/uwsgi/ext/uwsgi/uwsgi.ruby

时间:2015-01-18 03:31:31

标签: python ruby debian uwsgi

我已经安装了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

1 个答案:

答案 0 :(得分:0)

找到答案。我不知道我做了什么导致这个问题,但希望将来可以帮助某人。

我可以在可执行文件中看到它在这里寻找文件:

cmd = File.expand_path "/etc/uwsgi/ext/uwsgi/uwsgi.ruby" //(edited to show the real path)

但这显然不存在。这可能与我第一次配置uWSGI时没有安装ruby有关。所以我解决了以下问题:

  • 安装ruby

  • 正在运行ruby extconf.rbextconf.rb是它正在搜索的目录中的唯一文件(/etc/uwsgi/ext/uwsgi/

所以,就是这样。不知道为什么会发生这种情况,但这就是修复它的原因。如果有人可以提供有关原因的任何信息,那就太棒了。