• Ubuntu 12.10 安装Ruby和Rails


      这学期选修了Ruby的课,但是安装Rails成了一个难题。并且由于中途系统的原因,导致Rails的安装重复了几次,为了避免以后出现到处找资料,仍然安装不好的情况,就在下面这篇文章中简单地记录一下安装的心路历程。

    Windows下的安装

      windows下的单独安装比较麻烦,推荐直接使用railsinstaller进行安装,通常情况下基本上就是简单地点几下鼠标就可以了。

    Linux下的安装

     安装步骤如下:

      1、安装rvm

    $ curl -L get.rvm.io | bash -s stable

      2、rvm中加入path

    $ source ~/.rvm/scripts/rvm

      3、查看需要安装的包

    $ rvm requirements

      4、安装需要的包

    $ sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

      5、安装Ruby1.9.3

    $ rvm install 1.9.3

      6、替换gem的源(这一步针对具体情况吧,我后来又改回来了,感觉没啥影响。)

    $ gem source -r http://rubygems.org/
    $ gem source -a http://ruby.taobao.org

      7、安装Rails

    $ gem install rails

     测试安装结果

    $ rails new blog
    $ cd blog
    $ rails sever

      这个时候出现了"Could not find a JavaScript runtime"错误,缺少Javascript的执行环境

     解决方法

      方法1:

      安装nodejs

    $ sudo apt-get install nodejs

      方法2:

      设置Gemfile

    $ vi Gemfile

      在最前面添加

    gem 'therubyracer'

      然后执行命令

    $ gem install libv8
    $ bundle install

      弄好之后,启动服务器,然后访问即可127.0.0.1:3000即可。

     问题列表

      在另一个终端中打开,输入rails -v,可能会出现下面的错误

    shoumu@shoumu-pc:~$ rails -v
    The program 'rails' can be found in the following packages:
     * rails
     * ruby-railties-3.2
    Try: sudo apt-get install <selected package>

      错误的原因是rvm不能够正确地装载PATH(可以参考这里),这个时候需要手动添加一次就行了也就是下面的命令。

    $ source ~/.rvm/scripts/rvm

      实在是比较麻烦,每一次打开都需要重新添加一次。

      关于这个问题的分析还可以参考一下,这里也说得挺清楚的。

      参考上面的资料,我们就来根治这个问题吧:

      1、在Terminal的Edit中选择Profile Perfereces ,然后选择Title and Command,然后勾选Command中的Run command as a login shell。

      2、再次使用source语句一次。

      OK,应该就没有什么问题了。


    真正的问题:

    其实上面分析的问题,归根结底的原因就是没有将rvm设定的状态加入到.bashrc中,所以执行下面命令即可:

    $ vim .bashrc
    
    在最后添加:
    
    [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
    

      


  • 相关阅读:
    移动端web app开发备忘
    HDU 5391-Zball in Tina Town(数论)
    LeetCode:Invert Binary Tree
    Mongo集群之主从复制
    Cocos2d-x--iOS平台lua加密成luac资源方法和Jsc文件&lt;MAC平台开发试用--windows平台暂未研究&gt;
    优秀程序猿因何而优秀?
    Java Exception和Error的差别
    【Android开发】之Fragment与Acitvity通信
    Draw the RGB data from kinect C++ via opengl
    使用Opencv2遇到error C2061: 语法错误: 标识符dest
  • 原文地址:https://www.cnblogs.com/shoumu/p/2822536.html
Copyright © 2020-2023  润新知