首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Logstash插件开发

Logstash插件开发
EN

Stack Overflow用户
提问于 2017-05-18 14:11:22
回答 2查看 324关注 0票数 0

我正在为logstash开发一个输入插件。

我用过这个教程

http://blog.eagerelk.com/how-to-write-a-logstash-plugin/

当我试图使用"bundle install“安装"bundle”时遇到的问题

-这是错误信息

您的Ruby引擎是ruby,但是您的Gemfile指定了jruby

- Gemfile:

'https://rubygems.org‘ruby '2.2.0’:engine => 'jruby',:engine_version => '2.3.1‘gemspec

-红宝石-v:

ruby 2.2.0p0 (2014-12-25修订版49005) x86_64-darwin16 16

- jruby -v:

JRuby9.1.8.0 (2.3.1) 2017-03-06 90fc7ab Java HotSpot(TM) 64位服务器VM 25.92-b14上1.8.0_92-b14 +jit dar识-x86_64

我在这里做错什么了?

EN

回答 2

Stack Overflow用户

发布于 2017-05-18 15:12:08

由于您使用的是rbenv,下面是一些很好的故障排除步骤:

  • 确保您的PATH包含/path/to/your/home/directory/.rbenv/shims或一些类似的变体。
  • 您还需要在shell的eval "$(rbenv init -)"文件中使用.bash|zsh|whateverrc
  • 如果这一切都是有序的,那么检查.ruby-version文件。切换到您正在处理的项目的目录,并调用cat .ruby-version
    • 如果没有,只需创建一个具有此名称的新文件,并在其中放置一个适当的JRuby版本字符串。检查可用版本的一个好方法是rbenv install --list,但最新的(来自本地ruby-build的)是jruby-9.1.7.0

  • 现在调用rbenv install。如果您不想使文件/想跳过这个步骤,只需运行rbenv install jruby-9.1.7.0
  • rbenv rehash; bundle现在应该可以工作了。
票数 1
EN

Stack Overflow用户

发布于 2017-05-18 17:13:29

看起来您的绑定程序正在尝试使用系统的默认Ruby版本,而不是使用JRuby。

我建议您卸载所有以前安装的Ruby,以使您的系统再次干净。

在此之后,确保您的PATH是正确的。

如果您使用bash,您的~/.bashrc~/.bash_profile应该有以下命令:

代码语言:javascript
复制
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

如果使用zsh,这些命令必须驻留在~/.zshrc中。

然后,输入您的项目目录并创建一个新文件.ruby-version

代码语言:javascript
复制
echo 'jruby-9.1.7.0' > .ruby-version

注意:使用命令rbenv install --list可以看到其他可用的版本。

最后,离开目录,再次输入它,并运行以下命令:

代码语言:javascript
复制
rbenv install jruby-9.1.7.0
gem install bundler # to install the bundler gem in the context of your new JRuby 9.1.7.0
bundle install      # to install the gems listed in your Gemfile
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44050187

复制
相关文章

相似问题

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