我正在尝试安装和配置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/