【问题标题】:Rhc setup command errorrhc 设置命令错误
【发布时间】:2015-05-04 22:49:43
【问题描述】:

我的 rhc 设置命令不适用于 openshift 安装,我重新检查了所有 ruby​​、rubygems 和 git 版本,所有这些都显示最新版本

chikin@chikin-VirtualBox:~$ sudo apt-get install ruby​​-full [sudo] chikin 的密码: 阅读包裹清单...完成 构建依赖树
读取状态信息...完成 ruby-full 已经是最新版本。 0 升级,0 新安装,0 删除和 275 未升级。

chikin@chikin-VirtualBox:~$ sudo apt-get install ruby​​gems 阅读包裹清单...完成 构建依赖树
读取状态信息...完成 rubygems 已经是最新版本。 0 升级,0 新安装,0 删除和 275 未升级。

chikin@chikin-VirtualBox:~$ sudo apt-get install git-core 阅读包裹清单...完成 构建依赖树
读取状态信息...完成 git-core 已经是最新版本了。



当我尝试 rhc setup commnad 时出现问题,它向我展示了一些我真的不知道的东西




chikin@chikin-VirtualBox :~$ sudo gem install rhc

如果这是您第一次安装 RHC 工具,请运行 'rhc setup'

================================================ ============================== 成功安装rhc-1.35.1 已安装 1 个宝石 正在为 rhc-1.35.1 安装 ri 文档... 正在为 rhc-1.35.1 安装 RDoc 文档...

chikin@chikin-VirtualBox:~$ rhc setup /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in gem_original_require': /var/lib/gems/1.8/gems/commander-4.3.0/lib/commander/user_interaction.rb:236: syntax error, unexpected '.', expecting kEND (SyntaxError) .compact ^ /var/lib/gems/1.8/gems/commander-4.3.0/lib/commander/user_interaction.rb:462: odd number list for Hash title: @title, ^ /var/lib/gems/1.8/gems/commander-4.3.0/lib/commander/user_interaction.rb:462: syntax error, unexpected ':', expecting '}' title: @title, ^ /var/lib/gems/1.8/gems/commander-4.3.0/lib/commander/user_interaction.rb:463: syntax error, unexpected ':', expecting '=' percent_complete: percent_complete, ^ /var/lib/gems/1.8/gems/commander-4.3.0/lib/commander/user_interaction.rb:464: syntax error, unexpected ':', expecting '=' progress_bar: progress_bar, ^ /var/lib/gems/1.8/gems/commander-4.3.0/lib/commander/user_interaction.rb:465: syntax error, unexpected ':', expecting '=' step: @step, ^ /var/lib/gems/1.8/gems/commander-4.3.0/lib/commander/user_interaction.rb:466: syntax error, unexpected ':', expecting '=' steps_remaining: steps_remaining, ^ /var/lib/gems/1.8/gems/commander-4.3.0/lib/commander/user_interaction.rb:467: syntax error, unexpected ':', expecting '=' total_steps: @total_steps, ^ /var/lib/gems/1.8/gems/commander-4.3.0/lib/commander/user_interaction.rb:468: syntax error, unexpected ':', expecting '=' time_elapsed: '%0.2fs' % time_elapsed, ^ /var/lib/gems/1.8/gems/commander-4.3.0/lib/commander/user_interaction.rb:468: syntax error, unexpected ',', expecting kEND /var/lib/gems/1.8/gems/commander-4.3.0/lib/commander/user_interaction.rb:470: syntax error, unexpected '}', expecting kEND }.merge! @tokens ^ from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:inrequire' 来自 /var/lib/gems/1.8/gems/commander-4.3.0/lib/commander.rb:27 来自 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in gem_original_require' from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:inrequire' 来自 /var/lib/gems/1.8/gems/rhc-1.35.1/lib/rhc.rb:30 来自 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in gem_original_require' from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:inrequire' 来自 /var/lib/gems/1.8/gems/rhc-1.35.1/lib/rhc/cli.rb:1 来自 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in gem_original_require' from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:inrequire' 来自/var/lib/gems/1.8/gems/rhc-1.35.1/bin/rhc:18 来自 /usr/local/bin/rhc:19:in `load' 来自 /usr/local/bin/rhc:19

【问题讨论】:

    标签: ruby git gem cloud openshift


    【解决方案1】:

    您需要使用更新版本的 ruby​​。至少尝试 1.9.3,它支持新的符号语法。

    symbol: "value"
    

    而不是

    :symbol => "value"
    

    【讨论】:

    • 如何获得最新的 ruby​​ 版本?因为我对 openshift 很陌生
    • 尝试使用 rvm 或 rbenv,或更新版本的操作系统
    • /usr/lib/ruby/vendor_ruby/1.8/rubygems/dependency.rb:247:in to_specs': Could not find rhc (>= 0) amongst [bundler-1.7.9, bundler-unload-1.0.2, executable-hooks-1.3.2, gem-wrappers-1.2.7, minitest-5.4.3, power_assert-0.2.2, rubygems-bundler-1.4.4, rvm-1.11.3.9, test-unit-3.0.8] (Gem::LoadError) from /usr/lib/ruby/vendor_ruby/1.8/rubygems/dependency.rb:256:in to_spec' 来自 /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:1208 :in `gem' from /usr/local/bin/rhc:18
    • 我已经按照你的评论更新了最新的 rvm,但是当我输入 rhc 设置时它放弃了这个消息,我能知道是什么问题吗?
    • 如果仍然显示您使用的是 ruby​​ 1.8,那么您没有正确使用 rvm。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-29
    • 1970-01-01
    • 2012-05-02
    相关资源
    最近更新 更多