在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. stackoverflow上关于iOS的票数最多(最常见)的15个问题

    搞编程做项目的,没碰到bug.遇到问题,基本不可能.stackoverflow就是一个大型的开放的FAQ平台,你是问题制造者,也是答案提供者.本文列出至今stackoverflow上关于iOS的票数最 ...

  2. mina编解码(摘录)

    一.Mina对编解码的支持 我们知道网络通讯过程实际是对二进制数据进行处理的过程,二进制数据是计算机认识的数据.对于接收到的二进制数据我们需要将其转换成我们所熟悉的数据格式,此过程称为解码(decod ...

  3. python 入门1

    python的历史 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像Per ...

  4. JS实现图片宽高的等比缩放

    关于图片宽高的等比缩放,其实需求就是让图片自适应父容器的宽高,并且是等比缩放图片,使图片不变形. 例如,需要实现如下的效果: 要实现上面的效果,需要知道图片的宽高,父容器的宽高,然后计算缩放后的宽高. ...

  5. android检查自动升级

    好像大半年没发点啥了,也不知道自己瞎忙啥,闲下来发给最近的东东<安卓在线升级> 类已经封装好了,简单的调用就OK了.这里的数据交互,我是用.NET写的一个webservice来交互.废话也 ...

  6. mysql锁表和解锁语句分享

    对于MySQL来说,有三种锁的级别:页级.表级.行级   页级的典型代表引擎为BDB.  表级的典型代表引擎为MyISAM,MEMORY以及很久以前的ISAM.  行级的典型代表引擎为INNODB.  ...

  7. Java 之 MYSQL 数据库搭建

    1.首先要去加载java的mysql驱动,将下载的mysql-connect-bin-java.jar包添加到该项目下2.然后通过 Class.forName("com.mysql.jdbc ...

  8. 当前时间 js

    当前时间-倒计时下载 效果: 代码: <!doctype html> <html> <head> <meta http-equiv="Content ...

  9. 源码心德`Context`类

    Context,中文直译为“上下文”,SDK中对其说明如下: Interface to global information about an application environment. Thi ...

  10. Sql操作表字段

    1.增加字段     alter table docdsp     add dspcodechar(200)2.删除字段     ALTER TABLE table_NAME DROP COLUMNc ...