python - Chef 安装 uwsgi libiconv.so.2 没有那个文件或目录

标签 python pip chef-infra uwsgi

我正在尝试使用 uwsgi 设置 Django 服务器。使用 poise-python 仅安装 uwsgi 时使用以下配方:

python_runtime '3'

python_package 'uwsgi' do
    python '3'
end

当我登录到机器并只运行 uwsgi 时没有任何选项,它会抛出一个错误:

uwsgi: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory

我检查了库,libiconv.so.2 没有安装:

sudo ldconfig -p | grep libiconv

但是,当我重新安装时如下:

sudo pip uninstall uwsgi
sudo pip install uwsgi

uwsgi 命令再次起作用。奇怪的是,当我检查是否安装了 libiconv.so.2 时,它仍然没有安装。

我应该如何告诉 Chef 正确安装 uwsgi 而不使用 execute 来运行我所做的命令?

注意:我正在使用测试厨房,在运行任何命令之前虚拟环境已经重置。操作系统是 debian 8.6。

最佳答案

这对我有用:

conda install -c conda-forge libiconv

引用:https://anaconda.org/conda-forge/libiconv

关于python - Chef 安装 uwsgi libiconv.so.2 没有那个文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41775441/

相关文章:

python - Pandas :过滤组中的唯一值

python - 无法使用 git 安装私有(private) python 包

jenkins - 在 Jenkins 中显示 Chef Minitest 处理程序测试结果

configuration - 如何在不更改 Recipe 的情况下使用 Chef_solo 设置 vagrant

amazon-web-services - 如何增加 AWS Opsworks 的部署超时限制?

python - 如何在 Google App Engine 上导入文本文件?

python - Django URL、模板、模型和 View 的命名约定

python - 使用 Django Rest Framework 的双嵌套序列化器

python - pip (1.3.1) 在删除本地缓存之前不升级包

python - 使用pip安装时编译出错