在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. Response乱码的解决方法

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletExcept ...

  2. flexbox 兼容安卓4.3

                 border:1px solid red;              overflow: hidden;                           font-siz ...

  3. IntelliJ插件安装

    1. 插件管理器在线安装 在IntelliJ插件管理页面([FileàSettingsàIDE SettingsàPlugins]),点击[Browse repositories-]按钮,在搜索框内输 ...

  4. Mybatis中实现oracle的批量插入、更新

    oracle 实现在Mybatis中批量插入,下面测试可以使用,在批量插入中不能使用insert 标签,只能使用select标签进行批量插入,否则会提示错误 ### Cause: java.sql.S ...

  5. android获取Mac地址和IP地址

    获取Mac地址实际项目中测试了如下几种方法:(1)设备开通Wifi连接,获取到网卡的MAC地址(但是不开通wifi,这种方法获取不到Mac地址,这种方法也是网络上使用的最多的方法) //根据Wifi信 ...

  6. node express

    在某QQ群里,发现大家都在搞node,为了不被out,这周主要研究了一下,还挺高大上. 参考了下资料,适合初学者学习. Node和NPM的安装够便捷了,不细说...有几点基础顺手提一下: 安装命令中的 ...

  7. 我对WindowsPhone8的一些反大众看法.

    最近看到网上好多人抱怨wp8的系统设计.我个人有一些观点.实在是不吐不快! 1.为什么系统没有重力感应开关.   答:因为这部分开关功能不是wp8所必备的.只是APP的一个功能.所以.错误在APP上因 ...

  8. hibernate - Initial SessionFactory creation failed.org.hibernate.HibernateException

    对于数据库字段映射, 被映射的字段除了提供 getter方法之外, 还需要提供setter方法. 这也是java bean的一些规范. 例如, 题目中的异常 Initial SessionFactor ...

  9. SQL语句一之建库

    USE master --转到系统表goIF EXISTS(SELECT *  FROM sysdatabases WHERE name ='Test') --查询是否存在Test数据库DROP DA ...

  10. Java5中的线程池实例讲解

    Java5增加了新的类库并发集java.util.concurrent,该类库为并发程序提供了丰富的API多线程编程在Java 5中更加容易,灵活.本文通过一个网络服务器模型,来实践Java5的多线程 ...