我正在尝试安装和配置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,并提供pwd一切似乎都是正确的。。。
===========================================================================

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内容:
COPYRIGHT   README.md   autocomplete    conf        lib
LICENSE     Rakefile    bin             features    spec

如果我进入bin文件夹,就会出现rhc,但是如果我尝试运行它,就会得到同样的错误。
我的Git版本是/Library/Ruby/Gems/2.0.0/rhc-1.38.4/
红宝石2.5.4 (Apple Git-61)
在OS X 10.11.1上运行
抱歉,如果我看起来太新手了,但我已经尝试运行ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15],结果是:
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'

据我所知,这不是路径的问题,正如读到的那样。
我正在尝试按照article上的安装步骤进行操作。
如果您能帮忙,我将不胜感激。

最佳答案

您获得-bash: rhc: command not found的原因可能是您安装了sudo但没有以根用户身份运行它。所以你可以试着运行它。
但如果这样做有效,并且您不想每次运行sudo rhc时都使用sudo,那么您可以修复gem目录上的权限,这样您的用户就可以对其进行写操作在这种情况下,该目录是rhc您可以使用/Library/Ruby/Gems/2.0.0/打开目录上的权限,也可以尝试向您的用户sudo chmod -R 777 /Library/Ruby/Gems/2.0.0/打开该目录。
或者,一个侵入性较小的解决方案是change your gem installation location到用户本地的东西,比如chown。无论如何,这可能是您应该做的事情,这样您的本地Ruby/gem环境就不会与系统Ruby冲突。

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

10-11 17:02