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

时间:2015-12-18 14:55:16

标签: ruby git macos openshift

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

我一直在尝试遵循rhc setup - command not found说明,但没有成功。

重点是,当我运行using System; using System.Web; using System.Web.Mvc; public static class UrlExtensions { public static string Content(this UrlHelper urlHelper, string contentPath, bool toAbsolute = false) { var path = urlHelper.Content(contentPath); var url = new Uri(HttpContext.Current.Request.Url, path); return toAbsolute ? url.AbsoluteUri : path; } } 时,由于权限而失败...

gem install rhc-1.38.4.gem

所以我尝试使用 sudo ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory. ,并提供pwd。一切似乎都是正确的......

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中提供的文件夹,在那里你可以找到所有的rhc内容:

/Library/Ruby/Gems/2.0.0/rhc-1.38.4/

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

我的gitversión是COPYRIGHT README.md autocomplete conf lib LICENSE Rakefile bin features spec

Ruby是2.5.4 (Apple Git-61)

在OS X 10.11.1上运行

很抱歉,如果我看起来太新秀了,但我试图运行ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15],结果如下:

sh rhc

据我了解,这不是PATH的问题,因为请阅读article

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

非常感谢任何帮助,PLZ。

1 个答案:

答案 0 :(得分:1)

您获得-bash: rhc: command not found的原因可能是因为您安装了sudo,但您并未以root身份运行它。因此,您可以尝试运行它sudo rhc

但是,如果有效并且您每次必须运行sudo时都不想使用rhc,则可以修复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发生冲突。