Ruby on rails 使用捆绑安装时将rails应用程序部署到服务器时出错

Ruby on rails 使用捆绑安装时将rails应用程序部署到服务器时出错,ruby-on-rails,ruby,ruby-on-rails-4,gem,Ruby On Rails,Ruby,Ruby On Rails 4,Gem,我有一个rails应用程序,我想在docker容器中运行它 我已经运行了bundle安装。。但我犯了这个错误: Gem::Ext::BuildError:错误:无法生成Gem本机扩展 /usr/local/rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20150517-474- 15nbph7.rb extconf.rb creating Makefile make "DESTDIR=" clean make "DESTDIR=" compilin

我有一个rails应用程序,我想在docker容器中运行它

我已经运行了bundle安装。。但我犯了这个错误:

Gem::Ext::BuildError:错误:无法生成Gem本机扩展

/usr/local/rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20150517-474-  15nbph7.rb extconf.rb
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
compiling generator.c
In file included from generator.c:1:0:
../fbuffer/fbuffer.h: In function 'fbuffer_to_s':
../fbuffer/fbuffer.h:175:47: error: macro "rb_str_new" requires 2 arguments, but only 1 given
 VALUE result = rb_str_new(FBUFFER_PAIR(fb));
                                           ^
../fbuffer/fbuffer.h:175:20: warning: initialization makes integer from pointer without a cast
 VALUE result = rb_str_new(FBUFFER_PAIR(fb));
                ^
Makefile:237: recipe for target 'generator.o' failed
make: *** [generator.o] Error 1

make failed, exit code 2

Gem files will remain installed in     /var/www/test/xyz/vendor/bundle/ruby/2.2.0/gems/json-1.7.7 for inspection.
Results logged to /var/www/test/xyz/vendor/bundle/ruby/2.2.0/extensions/x86_64-linux/2.2.0/json-1.7.7/gem_make.out
An error occurred while installing json (1.7.7), and Bundler cannot continue.
Make sure that `gem install json -v '1.7.7'` succeeds before bundling.
如何在/vendor/bundle中安装json gem

gem安装json-v1.7.7--path/vendor/bundle


不工作路径参数不允许

我也犯了同样的错误。这个错误是因为我们使用的ruby软件(gems)的版本在某些点上不匹配

您使用的是ruby版本2.2.1。您的Gemfile包含旧版本的gems,它依赖于json版本1.7.7

您应该安装以下ruby版本:

ruby-1.9.3-p448

要消除错误,或者更新与ruby 2.2.1版兼容的gems,就可以了。

运行
rm/var/www/test/xyz/vendor/bundle/ruby/2.2.0/gems/json-1.7.7
,然后
gem安装json-v'1.7.7'
然后我得到了这样一个结果:您没有/usr/local/rvm/gems/ruby-2.2.1目录的写入权限。您可以更改目录权限。我已经将777设置为/usr/local/rvm/gems/。。。但同样的错误也适用于我:sudogem安装json-v'1.8.2'