Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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 无法在my rails应用程序中安装fog gem_Ruby On Rails_Amazon S3_Ubuntu 18.04 - Fatal编程技术网

Ruby on rails 无法在my rails应用程序中安装fog gem

Ruby on rails 无法在my rails应用程序中安装fog gem,ruby-on-rails,amazon-s3,ubuntu-18.04,Ruby On Rails,Amazon S3,Ubuntu 18.04,我在我的应用程序中使用了s3的fog gem。 捆绑程序无法继续使用fog gem。 每当我尝试使用fog gem捆绑安装时,捆绑程序都会出错。但是,当我评论出雾宝石,它是好的 bash: bundle install Fetching unf_ext 0.0.7.5 Installing unf_ext 0.0.7.5 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native exte

我在我的应用程序中使用了s3的fog gem。 捆绑程序无法继续使用fog gem。 每当我尝试使用fog gem捆绑安装时,捆绑程序都会出错。但是,当我评论出雾宝石,它是好的

bash:

bundle install
    Fetching unf_ext 0.0.7.5
Installing unf_ext 0.0.7.5 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /home/abhijith/.rvm/gems/ruby-2.4.2/gems/unf_ext-0.0.7.5/ext/unf_ext
/home/abhijith/.rvm/rubies/ruby-2.4.2/bin/ruby -r ./siteconf20180522-15800-1awocpw.rb extconf.rb
checking for -lstdc++... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/home/abhijith/.rvm/rubies/ruby-2.4.2/bin/$(RUBY_BASE_NAME)
    --with-static-libstdc++
    --without-static-libstdc++
    --with-stdc++lib
    --without-stdc++lib
/home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:457:in `try_do': The compiler failed to generate an executable file.
(RuntimeError)
You have to install development tools first.
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:542:in `try_link0'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:557:in `try_link'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:775:in `try_func'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:1002:in `block in have_library'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:945:in `block in checking_for'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:351:in `block (2 levels) in postpone'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:321:in `open'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:351:in `block in postpone'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:321:in `open'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:347:in `postpone'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:944:in `checking_for'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:997:in `have_library'
    from extconf.rb:6:in `<main>'

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /home/abhijith/.rvm/gems/ruby-2.4.2/extensions/x86_64-linux/2.4.0/unf_ext-0.0.7.5/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /home/abhijith/.rvm/gems/ruby-2.4.2/gems/unf_ext-0.0.7.5 for inspection.
Results logged to /home/abhijith/.rvm/gems/ruby-2.4.2/extensions/x86_64-linux/2.4.0/unf_ext-0.0.7.5/gem_make.out

An error occurred while installing unf_ext (0.0.7.5), and Bundler cannot continue.
Make sure that `gem install unf_ext -v '0.0.7.5'` succeeds before bundling.

In Gemfile:
  fog was resolved to 2.0.0, which depends on
    fog-ovirt was resolved to 1.0.3, which depends on
      rbovirt was resolved to 0.1.5, which depends on
        rest-client was resolved to 2.0.2, which depends on
          http-cookie was resolved to 1.0.3, which depends on
            domain_name was resolved to 0.5.20180417, which depends on
              unf was resolved to 0.1.4, which depends on
                unf_ext
bash输出:

bundle install
    Fetching unf_ext 0.0.7.5
Installing unf_ext 0.0.7.5 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /home/abhijith/.rvm/gems/ruby-2.4.2/gems/unf_ext-0.0.7.5/ext/unf_ext
/home/abhijith/.rvm/rubies/ruby-2.4.2/bin/ruby -r ./siteconf20180522-15800-1awocpw.rb extconf.rb
checking for -lstdc++... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/home/abhijith/.rvm/rubies/ruby-2.4.2/bin/$(RUBY_BASE_NAME)
    --with-static-libstdc++
    --without-static-libstdc++
    --with-stdc++lib
    --without-stdc++lib
/home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:457:in `try_do': The compiler failed to generate an executable file.
(RuntimeError)
You have to install development tools first.
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:542:in `try_link0'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:557:in `try_link'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:775:in `try_func'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:1002:in `block in have_library'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:945:in `block in checking_for'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:351:in `block (2 levels) in postpone'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:321:in `open'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:351:in `block in postpone'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:321:in `open'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:347:in `postpone'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:944:in `checking_for'
    from /home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:997:in `have_library'
    from extconf.rb:6:in `<main>'

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /home/abhijith/.rvm/gems/ruby-2.4.2/extensions/x86_64-linux/2.4.0/unf_ext-0.0.7.5/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /home/abhijith/.rvm/gems/ruby-2.4.2/gems/unf_ext-0.0.7.5 for inspection.
Results logged to /home/abhijith/.rvm/gems/ruby-2.4.2/extensions/x86_64-linux/2.4.0/unf_ext-0.0.7.5/gem_make.out

An error occurred while installing unf_ext (0.0.7.5), and Bundler cannot continue.
Make sure that `gem install unf_ext -v '0.0.7.5'` succeeds before bundling.

In Gemfile:
  fog was resolved to 2.0.0, which depends on
    fog-ovirt was resolved to 1.0.3, which depends on
      rbovirt was resolved to 0.1.5, which depends on
        rest-client was resolved to 2.0.2, which depends on
          http-cookie was resolved to 1.0.3, which depends on
            domain_name was resolved to 0.5.20180417, which depends on
              unf was resolved to 0.1.4, which depends on
                unf_ext
获取unf_ext 0.0.7.5
使用本机扩展安装unf_ext 0.0.7.5
Gem::Ext::BuildError:错误:无法生成Gem本机扩展。
当前目录:/home/abhijith/.rvm/gems/ruby-2.4.2/gems/unf_ext-0.0.7.5/ext/unf_ext
/home/abhijith/.rvm/rubies/ruby-2.4.2/bin/ruby-r./siteconf20180522-15800-1awocpw.rb extconf.rb
正在检查-lstdc++…***extconf.rb失败***
由于某些原因无法创建Makefile,可能缺少必要的
库和/或标题。有关详细信息,请查看mkmf.log文件。你可以
需要配置选项。
提供的配置选项:
--使用opt dir
--不带opt dir
--选择包含
--不带opt include=${opt dir}/include
--使用opt lib
--不带opt lib=${opt dir}/lib
--用make prog
--没有make prog
--srcdir=。
--库尔迪尔
--ruby=/home/abhijith/.rvm/rubies/ruby-2.4.2/bin/$(ruby\u BASE\u NAME)
--使用静态libstdc++
--无静态libstdc++
--使用stdc++lib
--没有stdc++lib
/home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:457:在“try_do”中:编译器未能生成可执行文件。
(运行时错误)
您必须首先安装开发工具。
from/home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:542:in'try_link0'
from/home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:557:in'try_link'
from/home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:775:in'try_func'
from/home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:1002:in'block in have_library'
from/home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:945:in'block in checking_'
from/home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:351:in'block(2层)in
from/home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:321:in'open'
from/home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:351:in'block in delay'
from/home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:321:in'open'
from/home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:347:in“推迟”
from/home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:944:in'checking_'
from/home/abhijith/.rvm/rubies/ruby-2.4.2/lib/ruby/2.4.0/mkmf.rb:997:in'have_library'
来自extconf.rb:6:in`'
要了解此扩展未能编译的原因,请检查mkmf.log,该日志可在此处找到:
/home/abhijith/.rvm/gems/ruby-2.4.2/extensions/x86_64-linux/2.4.0/unf_ext-0.0.7.5/mkmf.log
extconf失败,退出代码1
Gem文件仍将安装在/home/abhijith/.rvm/gems/ruby-2.4.2/gems/unf_ext-0.0.7.5中以供检查。
结果记录到/home/abhijith/.rvm/gems/ruby-2.4.2/extensions/x86_64-linux/2.4.0/unf_ext-0.0.7.5/gem_make.out
安装unf_ext(0.0.7.5)时出错,捆绑程序无法继续。
在绑定之前,请确保'gem install unf_ext-v'0.0.7.5'成功。
在文件中:
雾被解析为2.0.0,这取决于
fog ovirt解析为1.0.3,这取决于
rbovirt解析为0.1.5,这取决于
rest客户端解析为2.0.2,这取决于
http cookie解析为1.0.3,这取决于
域名解析为0.5.20180417,这取决于
unf解析为0.1.4,这取决于
unf_分机
此gem安装安装在Ubuntu 16.x上,但不安装在我的Ubuntu 18.x上


提前谢谢

我遇到了同样的问题,然后我在gem文件中使用了类似的
gem'fog aws'

gem 'fog-aws'
gem 'fog'
然后,
bundle安装
解决了我的问题


我想这会对您有所帮助。

在这种情况下,您只需要使用S3,而不是

gem 'fog'
改用

gem 'fog-aws'

在你的gem文件中,它应该可以工作。

我重新启动了我的
Ubuntu
OS,然后解决了这个问题。