首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过rubygems安装京都文件柜失败

通过rubygems安装京都文件柜失败
EN

Stack Overflow用户
提问于 2011-07-13 03:14:59
回答 2查看 986关注 0票数 4

我正在尝试通过红宝石安装京都橱柜。我把它放在Gemfile里面

代码语言:javascript
复制
gem "kyotocabinet", "~> 1.0"

here相反,但当我运行bundle时,它失败了,如下所示

代码语言:javascript
复制
setting variables ...
$CFLAGS = -I. -I/usr/local/include -Wall $(cflags)  -fPIC -O2
$LDFLAGS = -L.  -rdynamic -Wl,-export-dynamic -L. -L/usr/local/lib
$libs =  -lkyotocabinet -lz -lstdc++ -lrt -lpthread -lm -lc
checking for kccommon.h... yes
creating Makefile

make
g++ -I. -I/home/gerry/.rvm/rubies/ruby-1.9.2-p136/include/ruby-1.9.1/x86_64-linux -I/home/gerry/.rvm/rubies/ruby-1.9.2-p136/include/ruby-1.9.1/ruby/backward -I/home/gerry/.rvm/rubies/ruby-1.9.2-p136/include/ruby-1.9.1 -I. -DHAVE_KCCOMMON_H    -fPIC -I. -I/usr/local/include -Wall -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long  -fPIC -O2   -o kyotocabinet.o -c kyotocabinet.cc
kyotocabinet.cc:29: error: ‘INT32_MAX’ was not declared in this scope
kyotocabinet.cc:30: error: ‘INT32_MAX’ was not declared in this scope
kyotocabinet.cc:61: warning: type qualifiers ignored on function return type
kyotocabinet.cc:320: warning: type qualifiers ignored on function return type
kyotocabinet.cc: In function ‘void init_err()’:
kyotocabinet.cc:387: error: ‘NOFILE’ is not a member of ‘kyotocabinet::BasicDB::Error’
kyotocabinet.cc: In function ‘VALUE db_increment(int, VALUE*, VALUE)’:
kyotocabinet.cc:1009: error: ‘INT64_MIN’ was not declared in this scope
kyotocabinet.cc: In function ‘VALUE db_synchronize(int, VALUE*, VALUE)’:
kyotocabinet.cc:1094: error: cannot declare variable ‘proc’ to be of abstract type ‘SoftFileProcessor’
kyotocabinet.cc:288: note:   because the following virtual functions are pure within ‘SoftFileProcessor’:
/usr/local/include/kcdb.h:1070: note:   virtual bool
kyotocabinet::BasicDB::FileProcessor::process(const std::string&, int64_t, int64_t)
make: *** [kyotocabinet.o] Error 1

如果有人知道绕过这个错误的方法,请帮助!我使用的是Ubuntu 10.10仅供参考。

非常感谢您的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-21 21:31:30

试着用gem的“kyotocabinet ruby”来代替。

票数 2
EN

Stack Overflow用户

发布于 2013-07-22 20:52:37

您需要安装libkyotocabinet-dev包:

sudo apt-get install libkyotocabinet-dev

然后你就可以使用kyotocabinet-ruby

sudo gem install kyotocabinet-ruby

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6669758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档