我正在尝试安装和配置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。
答案 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发生冲突。