在Windows环境下搭建OpenShift环境,安装客户端工具rhc,首先需要安装Ruby和Git,参阅https://developers.openshift.com/en/getting-started-client-tools.html#windows

在正确安装Ruby和Git之后,使用RubyGems包管理器(Ruby内置)安装OpenShift的客户端工具rhc。

官方提供的方式为:gem install rhc,但可能是网络原因所致,执行命令后提示错误信息:

ERROR:  Could not find a valid gem 'rhc' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - Errno::ECONNREFUS
ED: No connection could be made because the target machine actively refused it.
- connect(2) (https://rubygems.org/latest_specs.4.8.gz)

参阅StackOverFlow的一个解答:http://stackoverflow.com/questions/19745960/unable-to-install-any-gem-by-ruby-in-windows

“This is most likely due to running over a secure (https) connection to rubygems.org. Look at the help for “gem sources –h”, remove the https version and add http://rubygems.org”

问题仍然没有解决。

实际上,gem install支持本地方式安装,即将gem包下载到本地后再执行gem install --local,参阅http://stackoverflow.com/questions/220176/how-can-i-install-a-local-gem

rhc-1.30.2依赖的gem包列表如下:

  • http://rubygems.org/downloads/archive-tar-minitar-0.5.2.gem
  • http://rubygems.org/downloads/commander-4.2.0.gem
  • http://rubygems.org/downloads/highline-1.6.21.gem
  • http://rubygems.org/downloads/httpclient-2.4.0.gem
  • http://rubygems.org/downloads/net-scp-1.2.1.gem
  • http://rubygems.org/downloads/net-ssh-2.9.1.gem
  • http://rubygems.org/downloads/net-ssh-gateway-1.2.0.gem
  • http://rubygems.org/downloads/net-ssh-multi-1.2.0.gem
  • http://rubygems.org/downloads/open4-1.3.4.gem
  • http://rubygems.org/downloads/rhc-1.30.2.gem

将上述gem文件下载至本地目录下,然后在该目录下执行

gem install rhc --local .\rhc-1.30.2.gem

原文地址http://bookshadow.com/weblog/2014/09/19/local-install-openshift-rhc-for-windows/

后来好不容易能在线gem install rhc了,但是一rhc setup就报错,想起来ruby devkit没装

其实就在rubyInstaller的下面。另外我从前虽然在mac下,也是直接让eclipse去发布maven项目的,那样就不用rhc命令行这么麻烦。

还有由于怀疑ruby版本的问题,gem install pik来代替rvm查看和切换ruby版本。

还有为了follow人家的tornado与angular项目,把python的pip也装了。

事已至此,干脆把我的createjs项目就放在python后台上面吧:

rhc create-app createjs python-2.7 postgresql-9.2 --from-code=https://github.com/haimingpro/createjs.git

postgresql-9.2 那截我删了,暂时不想要数据库了,何况还是个我没听过的,数据库和Jenkins都可以后面加,不像后台得拆掉重建。。

然而ruby卸载了重装了,devkit也成功有效的工作着,还是setup不了rhc。

最后还是这篇文章救了我!

C:\Ruby23-x64\devkit>rhc setup
C:/Ruby23-x64/lib/ruby/gems/2.3./gems/commander-4.2./lib/commander/user_interaction.rb:: warning: constant ::
TimeoutError is deprecated
OpenShift Client Tools (RHC) Setup Wizard This wizard will help you upload your SSH keys, set your application namespace, and check that other programs like Git
are properly installed. If you have your own OpenShift server, you can specify it now. Just hit enter to use the server for OpenShift Online:
openshift.redhat.com.
Enter the server hostname: |openshift.redhat.com| Interrupted
终止批处理操作吗(Y/N)?

说到底还是编译的 Ruby 2.3.0 缺少 openssl但是make这种解决方式不适合windows,

说白了装一个名叫net-ssh的gem药到病除。

为了启动我在openshift的angular应用的更多相关文章

  1. Angular Module声明和获取重载

    module是angular中重要的模块组织方式,它提供了将一组内聚的业务组件(controller.service.filter.directive…)封装在一起的能力.这样做可以将代码按照业务领域 ...

  2. AngularJs angular.bind、angular.bootstrap、angular.copy

    angular.bind 返回一个调用self的函数fn(self代表fn里的this).可以给fn提供参数args(*).这个功能也被称为局部操作,以区别功能. 格式:angular.bind(se ...

  3. Angular - - angular.bind、angular.bootstrap、angular.copy

    angular.bind 返回一个调用self的函数fn(self代表fn里的this).可以给fn提供参数args(*).这个功能也被称为局部操作,以区别功能. 格式:angular.bind(se ...

  4. AngularJS进阶(三十九)基于项目实战解析ng启动加载过程

    基于项目实战解析ng启动加载过程 前言 在AngularJS项目开发过程中,自己将遇到的问题进行了整理.回过头来总结一下angular的启动过程. 下面以实际项目为例进行简要讲解. 1.载入ng库 2 ...

  5. ASP.NET Core知多少(6):VS Code联调Angular + .NetCore

    ASP.NET Core知多少系列:总体介绍及目录 1. 引言 最近在看<程序员的成长课>,讲到程序员如何构建技能树,印象深刻.作为一名后台开发的程序员,深感技能单一,就别说技能树了.作为 ...

  6. 【转】Angular学习总结--很详细的教程

    *这篇文章是转来的,做了自己的一点修改,排版.原始出处不明,如涉及原博主版权问题,请及时告知,我将会立即删除*. 1 前言 前端技术的发展是如此之快,各种优秀技术.优秀框架的出现简直让人目不暇接,紧跟 ...

  7. Angular 应用中的登陆与身份验证

    Angular 经常会被用到后台和管理工具的开发,这两类都会需要对用户进行鉴权.而鉴权的第一步,就是进行身份验证.由于 Angular 是单页应用,会在一开始,就把大部分的资源加载到浏览器中,所以就更 ...

  8. Angular入门教程三

    4.6指令(directive) 通过使用模板,我们可以把model和controller中的数据组装起来呈现给浏览器,还可以通过数据绑定,实时更新视图,让我们的页面变成动态的. 模板中可以使用的东西 ...

  9. OpenShift DNS的机制

    为什么不直接用kube-dns? 为什么不直接用kube-dns? 为什么不直接用kube-dns? 感谢各位前辈的专研,在下午有限的时间里把Openshift DNS的机制理了一下.更详细的材料大家 ...

随机推荐

  1. android 双卡手机发短信/判断手机是否为双卡

    通过反射发现sendMultipartTextMessage多了一个phoneType的参数,这个参数就是这只用GMS还是CDMA卡发送的. phoneType获取方法,iTelephony.getA ...

  2. Android仿微信UI布局视图(圆角布局的实现)

    圆角button.或布局能够在xml文件里实现,但也能够使用图片直接达到所需的效果,曾经版本号的微信就使用了这样的方法. 实现效果图:    watermark/2/text/aHR0cDovL2Js ...

  3. Java基础知识强化之网络编程笔记09:TCP之客户端键盘录入服务器写到文本文件中

    1. TCP之客户端键盘录入服务器写到文本文件中 (1)客户端: package cn.itcast_09; import java.io.BufferedReader; import java.io ...

  4. 测试cnblogs是否存在链接引用的bug

    如果来源页弹出了一个对话框,或者跳转到了本页面,说明来源页面存在链接引用的bug

  5. 【Android】随时随地退出程序

    新建一个 ActivityCollector 类作为活动管理器,代码如下所示:public class ActivityCollector {public static List<Activit ...

  6. FreeBSD系统更新与软件安装方法

    一.系统更新 freebsd-update fetch freebsd-update install 二.软件源更新(类似yum update.apt-get update) 1.取回源 portsn ...

  7. delphi 功能函数大全-备份用

    function CheckTask(ExeFileName: string): Boolean;constPROCESS_TERMINATE=$0001;varContinueLoop: BOOL; ...

  8. github 上传或删除 文件 命令

    git clone https://github.com/onionhacker/bananaproxy.git cd ~/../.. git config --global user.email & ...

  9. CSS Display(显示) 与 Visibility(可见性)

    display属性设置一个元素应如何显示,visibility属性指定一个元素应可见还是隐藏. Box 1 Box 2 Box 3 隐藏元素 - display:none或visibility:hid ...

  10. java获取远程网络图片文件流、压缩保存到本地

    1.获取远程网路的图片 /** * 根据地址获得数据的字节流 * * @param strUrl * 网络连接地址 * @return */ public static byte[] getImage ...