在ubuntu上安装rails上的安装环境很多次,每次都碰到很多问题,这次把在ubuntu12.04上安装的步骤记录下来,省得以后再安装麻烦
1.首先安装g++ ubuntu上一般没有装这个,这个装上去为了编译安装的软件
apt-get install g++
2.安装rvm
bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
然后配置用户的根目录下的这个文件.bashrc
在最后加一句
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
用下面的命令让配置起作用
source .bashrc
3.安装RUBY
https://rvm.io/rvm/install/
这里有命令可以安装
4.安装rails
这个时候如果直接用gem intsll rails可能就会出错 报
ERROR: Loading command: install (LoadError)
cannot load such file -- zlib
ERROR: While executing gem ... (NameError)
uninitialized constant Gem::Commands::InstallCommand
这个时候应该先下载安装zlib1g-dev
sudo apt-get install zlib1g-dev
然后再在ruby的源代码里面重新编译zlib
以我的安装目录为例,进入如下的路径 根据安装的ruyb的版本不同调整路径
~/.rvm/src/ruby-1.9.3-p194/ext/zlib
运行命令
#ruby ./extconf.rb
#make
#make install
之后再用gem安装rails就可以了
ok rails的开发环境安装完成。
######################################################
Gem files will remain mysql2-0.3.7 for inspection.
gem install mysql2 -v=0.3.11 --platform=ruby -- --with-mysql-dir=X: --with-mysql-lib=X:\lib\opt
安装mysql2出现如下的问题,解决办法
Gem files will remain installed in /home/alecyan/.rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.7 for inspection.
Results logged to /home/alecyan/.rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.7/ext/mysql2/gem_make.out
用下面的办法就可以解决这个问题
sudo apt-get install libmysql-ruby libmysqlclient-dev
在执行rake db:create的时候出现问题,要安装下面的这两个,在安装它们之前,首先要安装g++
gem install execjs
gem install therubyracer
安装g++ sudo
apt-get install g++
######################################################
gem install sqlite3 -v '1.3.6'执行空上语句来安装sqlite3时出错,应该执行下面的语句,然后再次执行这个命令就可以了。
sudo apt-get install libsqlite3-dev
详细的可以看这个地方的博客
http://stackoverflow.com/questions/3458602/sqlite3-ruby-install-error-on-ubuntu
######################################################
rails s 的时候报如下的错误:Could not find a JavaScript runtime
解决办法如下,在gemfile文件里加入如下的语句
gem 'execjs'
gem 'therubyracer'
就可以解决这个问题
######################################################
rails s的时候报这个问题cannot load such file -- openssl
先安装libssl-dev:
sudo apt-get install libssl-dev
然后编译出一个共享库来安装进去就可以了,方法如下:
进入ruby源码目录下,然后
cd ext/openssl
之后编译出.so文件安装:
ruby extconf.rb
make
sudo make install
不需要重新编译ruby,直接可用。跑rails试试吧。
源码目录
~/.rvm/src/ruby-1.9.3-p194/ext/openssl
http://www.reai.us/solve-can-not-load-such-file-openssl-error 这里是可以参考的博客地址
分享到:
相关推荐
本文介绍了如何在 Ubuntu 12.04 系统下配置 Ruby On Rails 开发环境的步骤,包括安装系统需要的包、安装 RVM、安装 Ruby、安装 Rails 环境和安装 MySQL。通过按照这些步骤,开发人员可以快速地搭建 Ruby On Rails ...
服务器安装测试于 Linode VPS (Ubuntu 12.04 LTS (GNU/Linux 3.4.2-x86_64-linode25 x86_64)。 配置 Ubuntu Server 系统 如果你是国内服务器,推荐修改网易的源 输入 sudo vi /etc/apt/sources.list 将里面的内容...
rails, 厨房设置一个可以与 Nginx 和 Rails 一起滚动的Ubuntu服务器 主厨 rails安装一个准备为 Ruby on Rails 栈准备的Ubuntu服务器:NginxPostgreSQLRedisMemcached带RVM的rubyPhusion乘客独立要求Ubuntu 12.04
RailsOnUbuntu 对于使用Ubuntu的Ruby on Rails开发人员的一些有用的脚本/好东西! 1. Rails安装程序 为了在Ubuntu 12.04 LTS(精确的穿山甲)/ 12.10(定量Quetzal)上设置Rails,我还为初学者编写了逐步指南,请...
本文将详述如何在Ubuntu 12.04操作系统上手动配置服务器环境,包括Ruby、数据库、Nginx、Redis以及监控工具Monit,同时介绍使用Capistrano进行自动化部署。 首先,我们需要安装必要的软件环境。Ruby是Rails框架的...
解决 Rails bundle 安装不上 mysql gem包的问题 环境 ubuntu 12.04 ruby-2.1.1 首先 新建一个的一个项目,在该项目上执行 bundle install 提示 代码如下: … Make sure that gem install mysql2 -v ‘0.3.16’; ...
在Ruby on Rails应用开发中,部署到服务器是一个关键步骤,涉及到多个组件的配置与整合。在给定的文件中,作者分享了不依赖自动化工具(如Chef)而在阿里云上手动配置服务器的经验。以下是详细的知识点说明: 1. **...
在Ruby on Rails应用的服务器配置过程中,我们通常需要关注几个关键点:系统选择、环境安装、服务配置、监控工具的设定以及自动化部署。以下是对这些环节的详细解释: 1. **系统选择**: - 选择合适的操作系统对于...
Ubuntu安装在Ubuntu 12.04 LTE机器上: 安装curl,git,postgresql,postgresql-dev-all,nodejs 通过rvm安装滑轨。 一种方法是: gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804...
此食谱已在Ubuntu 12.04和Ubuntu 14.04上进行了测试。 属性 rails-app ::默认属性 钥匙 类型 描述 默认 [“ rails-app”] [“名称”] 细绳 应用名称 “默认” [“ rails-app”] [“地址”] 细绳 服务器的IP地址或...
在创建后直接在全新的切片上安装 Rails 或 Merb 堆栈。 它使用基于 Ruby 的领域特定语言来描述包和策略,以确定应在特定系统上安装什么。 请参阅了解更多信息。 用法: # on the new server machine: # just ...
Ruby 应用程序的 Chef 食谱包 入门 设置 ssh $ brew install ssh-copy-id ...捆绑和更新食谱 ...这个厨师食谱是为在 Ubuntu 12.04/14.04 LTS 上使用而构建的 用 VAGRANT 测试 下载并安装 Vagrant - 下载并安装 V
在虚拟机上安装 Ruby 和 Rails 下面描述了这些步骤中的每一个。 如果遇到问题,请参阅此。 第 1 步:下载 Ubuntu 和 Virtual Box 从下载 Ubuntuu 12.04 桌面 32 位 ISO。 选项 1(慢):单击“开始下载”(32 位...
Ubuntu 12.04 nginx 独角兽 Ruby(rbenv) 打捆机 导轨 邮局 要求 流浪 ( ) 为什么? 与团队合作,创建一个 VM 以在团队成员之间共享始终是一个好主意,以保持环境相同并避免基于特定机器配置可能出现的任何问题...