我有一个朋友的网站代码,该代码在Ruby on Rails中。
我尝试按照gorails.com
上的说明在Mac上安装RoR 操作系统:Mac Mojave
ruby -v :ruby 2.2.3p173(2015-08-18修订版51636)[x86_64-darwin18]
rails -v :
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems.rb:241:in `bin_path': can't find gem railties (>= 0.a) (Gem::GemNotFoundException)
from /usr/local/bin/rails:22:in `<main>'
我尝试过的操作:我使用gorails教程安装了ruby,然后安装了rails,并不断出现错误,指出版本号不匹配。
请记住,创建一个新应用程序是可行的,但是尝试运行此现有代码是一个问题。
因此,我卸载了所有内容,并使用rvm
更新了版本,此后,我一直收到此错误。
当我cd
进入webapp文件夹并运行bundle install
时,出现错误,例如:
zsh: /Users/abc/.rvm/gems/ruby-2.2.3@hs/bin/bundle: bad interpreter: /Users/abc/.rbenv/versions/2.5.3/bin/ruby: no such file or directory
Could not load OpenSSL.
You must recompile Ruby with OpenSSL support or change the sources in your
Gemfile from 'https' to 'http'. Instructions for compiling with OpenSSL using
RVM are available at rvm.io/packages/openssl.
该项目使用PostgreSQL数据库,该数据库已经设置好了。 如果需要,我也可以共享该项目的gemfile。
使该项目正常工作的最佳方法是什么?
我错过了重要的东西吗?
答案 0 :(得分:2)
您不能在同一台计算机上运行RVM和RBENV。选择一个,然后删除另一个。您最好将两者都卸载,然后选择一个,重新开始。
Uninstall RBENV instructions here或您的情况下可能是brew uninstall rbenv
卸载RVM,请参见How can I remove RVM (Ruby Version Manager) from my system?
关闭所有终端,然后启动一个新终端。
安装RVM,请参见https://rvm.io/rvm/install
然后转到您的项目,确保您具有项目所需的正确的红宝石版本。否则,例如,您将需要安装rvm install 2.5.1
。
然后运行
rvm use 2.5.1 #or some other version
那么您应该可以运行bundle install
链接中的其余说明应该没问题。