首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使创业板安装成功,邦德勒也找不到宝石

即使创业板安装成功,邦德勒也找不到宝石
EN

Stack Overflow用户
提问于 2017-10-20 23:48:41
回答 1查看 1K关注 0票数 3

对于这个Gemfile:

代码语言:javascript
复制
source 'https://rubygems.org'

ruby '2.3.1' # equivalent version to what jruby supports

gem 'jrubyfx'

邦德勒找不到宝石,即使是它显然是可用的。

代码语言:javascript
复制
$ bundle install
Fetching gem metadata from https://api.rubygems.org/..........
Could not find gem 'jrubyfx' in any of the gem sources listed in your Gemfile.

如果我让gem自己来做这项工作,它会发现它很好:

代码语言:javascript
复制
$ gem install jrubyfx
Successfully installed jrubyfx-1.2.0-java
1 gem installed

所以现在我的系统上甚至有它,但是即使它在本地也存在,邦德勒仍然找不到它。

环境:

代码语言:javascript
复制
$ bundle --version
Bundler version 1.16.0.pre.3
$ gem --version
2.6.8
$ rbenv version
jruby-9.1.8.0 (set by /Users/trejkaz/Documents/prototype/.ruby-version)
$ ruby --version
jruby 9.1.8.0 (2.3.1) 2017-03-06 90fc7ab Java HotSpot(TM) 64-Bit Server VM 25.151-b12 on 1.8.0_151-b12 +jit [darwin-x86_64]
$ jenv version
1.8 (set by /Users/trejkaz/Documents/prototype/.java-version)
$ java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

我已经证实,gem和bundler肯定都在用JRuby运行--它们都需要很长时间才能启动,而且我目前只安装了一个JRuby (最新的一个是从Homebrew开发的红宝石版本)。

迄今已尝试过:

  • 将源从https更改为http
  • 更改URL以包括前面的api.
  • --full-index添加到bundle命令行,如对这个问题的答复中所建议的那样
  • 这个问题看起来也很相似,但只是一个缺少的逗号。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-24 10:59:30

我看了一下使用相同gem的一些Gemfilegithub项目

尝试在红宝石版本之后添加engineengine_version,如下所示:

代码语言:javascript
复制
# Gemfile

ruby '2.3.1', engine: 'jruby', engine_version: '9.1.8.0'
source 'https://rubygems.org'

gem 'jrubyfx', '~> 1.2'

根据邦德勒文件

:engine:engine_version都是可选的。当忽略这些选项时,这意味着应用程序与特定的Ruby兼容,但引擎无关。使用:engine时,还必须指定:engine_version。使用带有--ruby标志的platform命令,您可以看到Gemfile中指定了什么ruby指令。

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

https://stackoverflow.com/questions/46858713

复制
相关文章

相似问题

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