我正在为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
我在这里做错什么了?
发布于 2017-05-18 15:12:08
由于您使用的是rbenv,下面是一些很好的故障排除步骤:
PATH包含/path/to/your/home/directory/.rbenv/shims或一些类似的变体。eval "$(rbenv init -)"文件中使用.bash|zsh|whateverrc。.ruby-version文件。切换到您正在处理的项目的目录,并调用cat .ruby-version。rbenv install --list,但最新的(来自本地ruby-build的)是jruby-9.1.7.0。
rbenv install。如果您不想使文件/想跳过这个步骤,只需运行rbenv install jruby-9.1.7.0rbenv rehash; bundle现在应该可以工作了。发布于 2017-05-18 17:13:29
看起来您的绑定程序正在尝试使用系统的默认Ruby版本,而不是使用JRuby。
我建议您卸载所有以前安装的Ruby,以使您的系统再次干净。
在此之后,确保您的PATH是正确的。
如果您使用bash,您的~/.bashrc或~/.bash_profile应该有以下命令:
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"如果使用zsh,这些命令必须驻留在~/.zshrc中。
然后,输入您的项目目录并创建一个新文件.ruby-version。
echo 'jruby-9.1.7.0' > .ruby-version注意:使用命令rbenv install --list可以看到其他可用的版本。
最后,离开目录,再次输入它,并运行以下命令:
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 Gemfilehttps://stackoverflow.com/questions/44050187
复制相似问题