试图通过终端登录openshift时发生Ruby gem错误



我试着安装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

最新更新