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 这里是可以参考的博客地址