Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从ruby迁移到jruby_Ruby On Rails_Ruby_Jruby - Fatal编程技术网

Ruby on rails 从ruby迁移到jruby

Ruby on rails 从ruby迁移到jruby,ruby-on-rails,ruby,jruby,Ruby On Rails,Ruby,Jruby,我正在从ruby-2.5.7迁移到jruby-9.2.12.0,在更改ruby版本和gemfile后运行bundle install时,我在pg gem中遇到一个错误 Installing pg 1.2.3 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current directory: /Users/kush/.rvm/gems/jruby-9.2.

我正在从ruby-2.5.7迁移到jruby-9.2.12.0,在更改
ruby版本和gemfile
后运行
bundle install
时,我在pg gem中遇到一个错误

Installing pg 1.2.3 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /Users/kush/.rvm/gems/jruby-9.2.12.0/gems/pg-1.2.3/ext
/Users/kush/.rvm/rubies/jruby-9.2.12.0/bin/jruby -I
/Users/kush/.rvm/rubies/jruby-9.2.12.0/lib/ruby/stdlib -r
./siteconf20200707-6808-16ipijl.rb extconf.rb
checking for pg_config... yes
Using config values from /usr/local/bin/pg_config
RuntimeError: The compiler failed to generate an executable file.
You have to install development tools first.

try_do at
/Users/kush/.rvm/rubies/jruby-9.2.12.0/lib/ruby/stdlib/mkmf.rb:456
try_link0 at
/Users/kush/.rvm/rubies/jruby-9.2.12.0/lib/ruby/stdlib/mkmf.rb:541
try_link at
/Users/kush/.rvm/rubies/jruby-9.2.12.0/lib/ruby/stdlib/mkmf.rb:556
     <main> at extconf.rb:40
*** extconf.rb failed ***
使用本机扩展安装第1.2.3页
Gem::Ext::BuildError:错误:无法生成Gem本机扩展。
当前目录:/Users/kush/.rvm/gems/jruby-9.2.12.0/gems/pg-1.2.3/ext
/Users/kush/.rvm/rubies/jruby-9.2.12.0/bin/jruby-I
/Users/kush/.rvm/rubies/jruby-9.2.12.0/lib/ruby/stdlib-r
./siteconf20200707-6808-16ipijl.rb extconf.rb
正在检查pg_配置。。。对
使用/usr/local/bin/pg_config中的配置值
运行时错误:编译器无法生成可执行文件。
您必须首先安装开发工具。
试试看
/Users/kush/.rvm/rubies/jruby-9.2.12.0/lib/ruby/stdlib/mkmf.rb:456
请尝试链接0
/Users/kush/.rvm/rubies/jruby-9.2.12.0/lib/ruby/stdlib/mkmf.rb:541
请点击链接
/Users/kush/.rvm/rubies/jruby-9.2.12.0/lib/ruby/stdlib/mkmf.rb:556
在extconf.rb:40
***extconf.rb失败***
我已经安装了开发工具&在我的mac中也安装了Xcode


非常感谢您的帮助

pggem对MRI(即“标准”ruby)具有高度特异性,与JRuby不兼容。因此,您应该在这里使用不同的数据库适配器

JRuby中最常用的适配器基于。对于大多数数据库类型,JRuby都有包装器可用。要使用与Rails一起使用的PostgreSQL适配器,可以将其与
activerecord jdbcpostgresql适配器一起使用。为此,请更换

gem "pg"
在您的
Gemfile
上使用

gem "activerecord-jdbcpostgresql-adapter"

有关配置和使用的详细信息,请参阅。

pg
gem对MRI(即“标准”ruby)具有高度的特异性,并且与JRuby不兼容。因此,您应该在这里使用不同的数据库适配器

JRuby中最常用的适配器基于。对于大多数数据库类型,JRuby都有包装器可用。要使用与Rails一起使用的PostgreSQL适配器,可以将其与
activerecord jdbcpostgresql适配器一起使用。为此,请更换

gem "pg"
在您的
Gemfile
上使用

gem "activerecord-jdbcpostgresql-adapter"
有关配置和用法的详细信息,请参阅