当前位置: 首页 > news >正文

fedora21安装ruby-rails

为什么80%的码农都做不了架构师?>>> hot3.png

$> yum install ruby

查看是否安装成功:

$> ruby -v

若安装成功,则会显示ruby的版本



接着安装rails

由于要国内网络被**,下载不稳定,因此使用国内镜像安装

$> gem source -l

出现

删除此source,并添加国内镜像的source:

$> gem sources --remove  
$> gem sources -a https://ruby.taobao.org/

然后 :

$> gem install rails

在安装的过程中可能出现一些gem 包没有的情况,使用gem install 【relative gem】即可解决

其中遇到的一个问题:

(1)

ERROR:  Error installing bluecloth:
  ERROR: Failed to build gem native extension.

***********************************
mkmf.rb can't find header files for ruby at
/***/usr/lib/ruby/ruby.h

解决此问题的方法:

$> yum install ruby-devel

(2)

can't find zlib

解决方法:

$> yum install zlib-devel

安装好rails 后,查看版本:

$> rails -v

接下来使用 rails来创建一个 web app

$> rails new blog

虽然创建成功,但可能会出现一些问题(在 run  bundle时):

会有一些依赖包没有下载,而导致出错,例如:

220334_H4LG_1413857.png

虽然可以一个个安装,但因为缺少很多这样的依赖(我会说 我至少安了6、7个吗,最后真要泪崩了。。。),所以在网上寻找解决办法:因为下载依赖包需要访问外国网站(总会reset,不稳定),所以在新建一个rails项目时,需使用:

$> rails new myBlog --skip-bundle

建立成功,然后进入项目目录,打开Gemfile, 将 source 'https://rubygems.org' 修改为 source 'http://ruby.taobao.org' 

然后执行:

$> gem install bundle

然后启动

$> rails server

报错:

Could not find gem '*****(>= 0) ruby' in the gems available on this machine.

Run `bundle install` to install missing gems.

原因是缺少包依赖,解决方法:

$> bundle install

再次启动,发现还是有问题:

 error:   (ExecJS::RuntimeUnavailable)

在网上找到简单的解决方法(安装nodejs解决):

$> yum install nodejs

安装成功后,再次启动:

$> rails server

浏览器中成功访问(http://localhost:3000),说明建立成功



转载于:https://my.oschina.net/xlazhh/blog/403418

相关文章:

  • [实战运维小技巧]-解决perl命令执行或编译问题
  • Attractive Music Store OpenCart 自适应主题模板 ABC-0237
  • Bitcoin虚拟货币原理
  • 典型用户及用户场景分析
  • 接口和子接口
  • 如何做一个简洁风格的PPT模板
  • PHP学习笔记(2)-语法和数据类型
  • 选择下拉列表最大索引值 Select From List By Max Index
  • WCF技术的不同应用场景及其实现分析
  • OC开发_代码片段——代码编写简单的tableViewCell
  • Log4j 配置最全说明
  • Cisco CCIE LAB 考试的详细解说一
  • Javascript 笔记与总结(2-5)window 对象
  • JQuery插入新的元素结点方法汇总
  • 刷访问量程序
  • 分享一款快速APP功能测试工具
  • [deviceone开发]-do_Webview的基本示例
  • C# 免费离线人脸识别 2.0 Demo
  • co.js - 让异步代码同步化
  • maven工程打包jar以及java jar命令的classpath使用
  • PV统计优化设计
  • React+TypeScript入门
  • Sass 快速入门教程
  • Sublime text 3 3103 注册码
  • 创建一个Struts2项目maven 方式
  • 后端_MYSQL
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 漂亮刷新控件-iOS
  • 悄悄地说一个bug
  • 如何编写一个可升级的智能合约
  • 入手阿里云新服务器的部署NODE
  • 探索 JS 中的模块化
  • 微信支付JSAPI,实测!终极方案
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 一个JAVA程序员成长之路分享
  • 运行时添加log4j2的appender
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​TypeScript都不会用,也敢说会前端?
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​用户画像从0到100的构建思路
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (26)4.7 字符函数和字符串函数
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)ORM
  • .apk 成为历史!
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET 设计模式初探
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .net反编译工具
  • .Net中ListT 泛型转成DataTable、DataSet