首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装linecache19时出错

安装linecache19时出错
EN

Stack Overflow用户
提问于 2013-04-25 13:19:35
回答 1查看 4.5K关注 0票数 2

我一直在尝试运行bundle install。下面是我输入的一系列命令和错误消息的相关片段。

代码语言:javascript
复制
bundle update

安装linecache (0.46)时出错,Bundler无法继续。

在捆绑之前,请确保gem install linecache -v '0.46'成功。

代码语言:javascript
复制
gem install linecache -v '0.46'

还不能处理1.9.x

代码语言:javascript
复制
gem install linecache19

正在检查vm_core.h...不是

最后:

代码语言:javascript
复制
gem install linecache19 -- --with-ruby-include=/opt/t/rvm/src/ruby-1.9.3-p194

ERROR:  Error installing linecache19:
    ERROR: Failed to build gem native extension.

    /opt/t/rvm/rubies/ruby-2.0.0-p0/bin/ruby extconf.rb --with-ruby-include=/opt/t/rvm/src/ruby-1.9.3-p194
checking for vm_core.h... yes
checking for version.h... yes
creating Makefile

make
compiling trace_nums.c
In file included from trace_nums.c:21:
/opt/t/rvm/src/ruby-1.9.3-p194/vm_core.h:311:5: error: unknown type name 'rb_event_hook_t'; did you mean 'rb_event_flag_t'?
    rb_event_hook_t *event_hooks;
    ^~~~~~~~~~~~~~~
    rb_event_flag_t
/opt/t/rvm/rubies/ruby-2.0.0-p0/include/ruby-2.0.0/ruby/ruby.h:1602:23: note: 'rb_event_flag_t' declared here
typedef unsigned long rb_event_flag_t;
                      ^
In file included from trace_nums.c:21:
/opt/t/rvm/src/ruby-1.9.3-p194/vm_core.h:477:5: error: unknown type name 'rb_event_hook_t'; did you mean 'rb_event_flag_t'?
    rb_event_hook_t *event_hooks;
    ^~~~~~~~~~~~~~~
    rb_event_flag_t
/opt/t/rvm/rubies/ruby-2.0.0-p0/include/ruby-2.0.0/ruby/ruby.h:1602:23: note: 'rb_event_flag_t' declared here
typedef unsigned long rb_event_flag_t;
                      ^
trace_nums.c:61:25: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
    len = strlen(token) - 1;
        ~ ~~~~~~~~~~~~~~^~~
1 warning and 2 errors generated.
make: *** [trace_nums.o] Error 1


Gem files will remain installed in /opt/t/rvm/gems/ruby-2.0.0-p0/gems/linecache19-0.5.12 for inspection.
Results logged to /opt/t/rvm/gems/ruby-2.0.0-p0/gems/linecache19-0.5.12/ext/trace_nums/gem_make.out
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-25 13:40:50

强制Gemfile使用这些版本

代码语言:javascript
复制
gem 'linecache19', '0.5.13', :path => "~/.rvm/gems/ruby-1.9.3-p0/gems/linecache19-0.5.13/"

然后是bundle install

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

https://stackoverflow.com/questions/16206890

复制
相关文章

相似问题

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