2013-01-31 44 views
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

回答

1

蟒蛇uwsgiconfig.py --plugin插件/ emperor_mongodb/

(一定要對於Debian/Ubuntu的mongodb-dev軟件包)

+0

不幸的是,我在CentOS下,沒有這樣的軟件包。 當我嘗試你的命令行時,我得到了完全相同的錯誤。 –

+0

所以我發現我的虛擬機沒有安裝GCC-C++,安裝完成後,命令運行正常,但由於mongoDB Headers丟失,無法編譯emperor_mongodb_plugin.so。 我在CentOS 6.3下,找到了一個10Gen.repo,它能夠找到MongoDB Server/Client二進制文件的RPM,但沒有任何頭文件。 你知道我在哪裏可以找到它們嗎?或者,你知道Yum/rpm命令,它允許我只從RPM源中提取標題嗎? –

+0

我終於決定在Debian 6.0.6 Inet發行版上重建我的環境,不幸的是,即使我安裝了所需的Mongodb-dev軟件包,安裝失敗並拋出以下錯誤消息: http://pastebin.com/ cLzZCSQb –