UAAC命令行实用程序不起作用

时间:2016-09-13 10:11:26

标签: ruby rubygems predix

我们正在开发Predix Mobile SDK。所以我们尝试设置Predix移动开发环境,我们需要设置UAAC command line-utility。我们已经生成了这个链接(https://github.com/cloudfoundry/cf-uaac)。 对于安装,我们尝试了这样

gem install cf-uaac

我们收到错误

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/bin directory.

之后我们谷歌关于这个错误,但我们什么都没有。请指导我们使用UAAC CLI。

2 个答案:

答案 0 :(得分:0)

云代工cf-uaac cli工具是用Ruby编写的,因此安装是使用ruby软件包管理器gem完成的。

您可以从终端运行gem env以查找宝石的安装目录,在您的情况下可能是/usr/bin。你不希望在那里安装你的宝石,因为只有root有权写。如果你在OSX上,甚至可能有more to the story

我不确定您使用的是哪种操作系统,因此不能过于规范,但可以在此previous question中找到一些建议,以覆盖系统上的此默认行为:

  • 覆盖命令行--user-install cf-uaac
  • 上的安装位置
  • 修改您的~/.gemrc以包含类似内容或更改为 GEM路径
  • 之一
  • 将ruby重新安装到您具有写入权限的其他位置
  • 使用ruby版本管理器rvm如果你要做很多ruby开发工作并希望切换版本/宝石

如果您有兴趣了解更多内容,可以在rubygems guide中找到有关安装命令的更多信息。

希望能让你再次前进。

答案 1 :(得分:0)

UAAC是基于Ruby的命令行界面(CLI),用于与Cloud Foundry用户帐户和身份验证(UAA)进行交互

首先安装Ruby,您可以从这里遵循指南(步骤1和2):

Ruby for Windows

然后从powershell运行这个推荐:

gem install cf-uaac

如果您在代理后面,则应添加源:

gem sources -a http://rubygems.org