ruby - 无法在 MAC OS X 上安装或运行 OpenShift RHC 客户端工具

标签 ruby git macos openshift

我正在尝试安装和配置 OpenShift 客户端工具,以便能够安装和运行 WAR 应用程序。

我一直在努力关注rhc setup - command not found指示但没有成功。

重点是,当我运行 gem install rhc-1.38.4.gem 时,由于权限原因失败了...

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

所以我尝试使用 sudo:sudo gem install rhc-1.38.4.gem,并提供密码。那么一切似乎都是正确的......

===========================================================================

If this is your first time installing the RHC tools, please run 'rhc setup'

===========================================================================
Successfully installed rhc-1.38.4
Parsing documentation for rhc-1.38.4
Done installing documentation for rhc after 2 seconds
1 gem installed

但是,rhc 命令给我带来了噩梦 -bash: rhc: command not found 错误。

然后,我浏览到提供的文件夹,在 /Library/Ruby/Gems/2.0.0/rhc-1.38.4/ 中,您可以在那里找到所有 rhc 的东西应该是:

COPYRIGHT   README.md   autocomplete    conf        lib
LICENSE     Rakefile    bin             features    spec

如果我进入 bin 文件夹,那里有 rhc,但如果我尝试运行它,我会得到同样的错误。

我的 git 版本是 2.5.4 (Apple Git-61)

Ruby 是 ruby 2.0.0p645(2015-04-13 修订版 50299)[universal.x86_64-darwin15]

在 OS X 10.11.1 上运行

抱歉,如果我看起来太菜鸟了,但我已经尝试运行 sh rhc,结果如下:

rhc: line 2: require: command not found
rhc: line 4: def: command not found
rhc: line 5: ARGV.shift: command not found
rhc: line 6: args: command not found
rhc: line 8: syntax error near unexpected token `/\s/'
rhc: line 8: `    if ( a.to_s.strip.length == 0 || a.to_s.strip.match(/\s/) ); a = "'#{a}'" end'

据我所知,这不是 PATH 的问题,如 article 所示.

我正在尝试按照 here 上的安装步骤进行操作.

如有任何帮助,我们将不胜感激。

最佳答案

你得到 -bash: rhc: command not found 的原因可能是因为你安装了 sudo 但你没有以 root 身份运行它。所以你可以尝试运行它 sudo rhc

但是如果这样行得通并且你不想在每次必须运行 rhc 时都使用 sudo 你可以修复你的 gem 目录的权限,这样你的用户就可以访问写入它。在这种情况下,目录是 /Library/Ruby/Gems/2.0.0/。您可以使用 sudo chmod -R 777/Library/Ruby/Gems/2.0.0/ 打开目录的权限,或者您可以尝试将其 chown 为您的用户 sudo chown/Library/Ruby/Gems/2.0.0/

或者,侵入性较小的解决方案是 change your gem installation location到用户本地的某些内容,例如 ~/.gem。这可能是您无论如何都应该做的事情,这样您的本地 Ruby/gem 环境就不会与系统 Ruby 冲突。

关于ruby - 无法在 MAC OS X 上安装或运行 OpenShift RHC 客户端工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34358333/

相关文章:

ruby - 如何计算ruby中字符串的单词数

ruby - 将多个变量与单个表达式中的值进行比较

jquery - :has CSS pseudo class in Nokogiri

git - 找不到 git-cvsimport?

ios - 为什么我的 Xcode 6 会崩溃?

python - 为 CouchDB 设置 Python ViewServer

c++ - 如何指定程序可以在 C++ 中运行的最长时间

ruby - 升级 Bundler 后在 Ruby 中解析 YAML 时出现 Psych 参数错误

git - git 可以告诉我 rebase 是否会在没有实际 rebase 的情况下发生冲突吗?

每次克隆/获取时的 Git Remote : Show a Custom Message,?