1
我目前在玩uWSGI並試圖將配置文件存儲到我的MongoDB中。編譯UWSGI Emperor_mongodb插件
但是,我無法使用emperor_mongodb插件啓動uWSGI的實例。
關於顯而易見的錯誤信息,emperor_mongodb丟失了(它是,我已經檢查過了),所以我嘗試使用uWSGI方法進行編譯,但是我面臨的問題與我直接相關缺乏技巧。
錯誤消息:
[[email protected] uwsgi]# ./uwsgi --plugin emperor_mongodb --emperor "mongodb://127.0.0.1:27107,emperor.vassals"
open("./emperor_mongodb_plugin.so"): No such file or directory [core/utils.c line 4755]
!!! UNABLE to load uWSGI plugin: ./emperor_mongodb_plugin.so: cannot open shared object file: No such file or directory !!!
*** Starting uWSGI 1.4.5 (64bit) on [Thu Jan 31 16:15:36 2013] ***
所以,能不能幫我建立的呢?
這裏是什麼我想用:
python uwsgiconfig.py --plugin plugins/emperor_mongodb package emperor
我知道包的說法是存儲在/plugins/emperor.ini ini文件,但我真的不知道該怎麼把我的文件exept這些行:
[uwsgi]
main_plugin = emperor
inherit = base
bin_name = emperor_mongodb_plugin.so
as_shared_library = true
但似乎並不奏效:
python uwsgiconfig.py --plugin plugins/emperor_mongodb package emperor_mongo using profile: buildconf/package.ini
detected include path: ['/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include', '/usr/include']
*** uWSGI building and linking plugin plugins/emperor_mongodb ***
[gcc -pthread] /usr/lib/uwsgi/emperor_mongo_plugin.so
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
*** unable to build emperor_mongo plugin ***
所以,如果您有任何CL UE如何編譯爲插件這個功能,我會很高興!d
不幸的是,我在CentOS下,沒有這樣的軟件包。 當我嘗試你的命令行時,我得到了完全相同的錯誤。 –
所以我發現我的虛擬機沒有安裝GCC-C++,安裝完成後,命令運行正常,但由於mongoDB Headers丟失,無法編譯emperor_mongodb_plugin.so。 我在CentOS 6.3下,找到了一個10Gen.repo,它能夠找到MongoDB Server/Client二進制文件的RPM,但沒有任何頭文件。 你知道我在哪裏可以找到它們嗎?或者,你知道Yum/rpm命令,它允許我只從RPM源中提取標題嗎? –
我終於決定在Debian 6.0.6 Inet發行版上重建我的環境,不幸的是,即使我安裝了所需的Mongodb-dev軟件包,安裝失敗並拋出以下錯誤消息: http://pastebin.com/ cLzZCSQb –