我正在尝试让一个旧的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重新安装它呢?