我试着安装ruby和rails,结果成功了。但现在我正努力让openshift开始工作。在openshift中,我已经创建了应用程序,现在我只想将所有文件传输到github。因此,根据我的理解,我必须登录openshift,然后才能使用git命令将更新后的文件传输到服务器上。
我遇到以下错误消息[我使用的操作系统是Mac OS X]:
Spartons:JavaTutorials ripudamanflora$ rhc apps
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'rhc' (>= 0) among 60 total gem(s) (Gem::LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:307:in `to_spec'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in `gem'
from /usr/bin/rhc:22:in `<main>'
我甚至无法通过终端登录我的openshift应用程序:
Spartons:peel ripudamanflora$ rhc setup -l eripflo@gmail.com
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'rhc' (>= 0) among 60 total gem(s) (Gem::LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:307:in `to_spec'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in `gem'
from /usr/bin/rhc:22:in `<main>'
我所要做的就是登录到我的应用程序并更新它。如果有什么不清楚或需要更多信息,请告诉我。
首先验证ruby
是否正确安装:
$ ruby -e 'puts "Testing Ruby"'
从错误中可以看出,您似乎还没有安装rhc
gem。首先检查是否已安装:
$ which rhc
如果未安装rhc
,请尝试以下操作:
$ sudo gem install rhc
$ rhc setup
然后再试一次。(如果您使用的是Ruby版本管理器rvm
,请使用它)。
来源:安装OpenShift客户端工具-MacOS X