代码之家  ›  专栏  ›  技术社区  ›  Sara Fuerst

bundle install输出“gem\u original\u require”:没有要加载的文件-openssl(LoadError)

  •  0
  • Sara Fuerst  · 技术社区  · 5 年前

    我正在尝试让一个旧的rubyonrails项目在本地运行(在运行Catalina的Mac上)。该项目使用Ruby 1.8.7和rails2.3.2。

    当我想跑的时候 bundle install 我得到以下信息:

    /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require': no such file to load -- openssl (LoadError)
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/1.8/net/https.rb:102
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/site_ruby/1.8/rubygems/remote_fetcher.rb:278:in `connection_for'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/site_ruby/1.8/rubygems/remote_fetcher.rb:363:in `request'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/site_ruby/1.8/rubygems/remote_fetcher.rb:320:in `open_uri_or_path'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/site_ruby/1.8/rubygems/remote_fetcher.rb:193:in `fetch_path'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/site_ruby/1.8/rubygems/spec_fetcher.rb:254:in `load_specs'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/site_ruby/1.8/rubygems/spec_fetcher.rb:227:in `list'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/site_ruby/1.8/rubygems/spec_fetcher.rb:223:in `each'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/site_ruby/1.8/rubygems/spec_fetcher.rb:223:in `list'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/source.rb:247:in `fetch_all_remote_specs'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/source.rb:228:in `remote_specs'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/source.rb:225:in `each'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/source.rb:225:in `remote_specs'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/source.rb:164:in `fetch_specs'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/index.rb:7:in `build'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/source.rb:161:in `fetch_specs'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/source.rb:70:in `specs'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/definition.rb:159:in `index'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/definition.rb:158:in `each'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/definition.rb:158:in `index'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/index.rb:7:in `build'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/definition.rb:157:in `index'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/definition.rb:151:in `resolve'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/definition.rb:90:in `specs'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/definition.rb:85:in `resolve_remotely!'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/installer.rb:43:in `run'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/installer.rb:8:in `install'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/cli.rb:222:in `install'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/vendor/thor/task.rb:22:in `send'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/vendor/thor/task.rb:22:in `run'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/vendor/thor.rb:246:in `dispatch'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/lib/bundler/vendor/thor/base.rb:389:in `start'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/lib/ruby/gems/1.8/gems/bundler-1.0.14/bin/bundle:13
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/bin/bundle:19:in `load'
        from /Users/tibsarsoftware/.rbenv/versions/1.8.7/bin/bundle:19
    

    我已经看到了 this Github issue 这些旧版本的Ruby需要openssl1.0。我以前使用 brew install rbenv/tap/openssl@1.0 ,再次运行输出: Warning: rbenv/tap/openssl@1.0 1.0.2t is already installed and up-to-date

    然后我尝试使用 RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix rbenv/tap/openssl@1.0)" rbenv install 1.8.7

    Downloading ruby-1.8.7.tar.bz2...
    -> https://cache.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.bz2
    Installing ruby-1.8.7...
    
    WARNING: ruby-1.8.7 is past its end of life and is now unsupported.
    It no longer receives bug fixes or critical security updates.
    
    ruby-build: using readline from homebrew
    
    BUILD FAILED (Mac OS X 10.15.7 using ruby-build 20201221)
    
    Inspect or clean up the working tree at /var/folders/sv/_f44z6b13411cb1wfpxhy0lm0000gn/T/ruby-build.20201224152256.53180.8siabX
    Results logged to /var/folders/sv/_f44z6b13411cb1wfpxhy0lm0000gn/T/ruby-build.20201224152256.53180.log
    
    Last 10 log lines:
    /usr/bin/gcc -I. -I../../.. -I../../../. -I../../.././ext/digest/md5 -I../../.././ext/digest/md5/.. -DHAVE_CONFIG_H -I/usr/local/opt/openssl@| -fno-common -g -O2 -pipe -fno-common   -c md5init.c
    /usr/bin/gcc -I. -I../../.. -I../../../. -I../../.././ext/digest/md5 -I../../.././ext/digest/md5/.. -DHAVE_CONFIG_H -I/usr/local/opt/openssl@| -fno-common -g -O2 -pipe -fno-common   -c md5.c
    /bin/sh: -fno-common: command not found
    /bin/sh: -fno-common: command not found
    clang: error: no input files
    clang: error: no input files
    make[1]: *** [md5.o] Error 127
    make[1]: *** Waiting for unfinished jobs....
    make[1]: *** [md5init.o] Error 127
    make: *** [all] Error 1
    

    看来我是正确的,我需要得到这个重新安装工作得到 捆绑安装 工作?如果是这样的话,我应该怎样用正确的OpenSSL重新安装它呢?

    0 回复  |  直到 5 年前
    推荐文章