• Rails 4.1.0 安装笔记


    最近因为要追学堂上边的一门云计算开发课程,所以就对Ruby 来了兴趣,买了一本Rails 入门书打算自己捣鼓捣鼓。

    可是在安装ruby 和rails 环境时却遇到不小的挫折。先是买的那本书中提供的安装方法因为版本太陈旧了,按照书上

    的步骤去做,结果是错误一大堆,根本没法进行下去。这中间因为要找实习单位,也因为那个rails on ruby 的环境安

    伤透了我的心,所以就先把这个事情搁置了大约一周左右的时间。

    昨天下午想到这个失败的东西,是很甘心。所以,就重新换了一本比较出名书,我想它既然能很出名,肯定会提供这

    个解决难题的办法了。在网上down 了本《Beginning ruby 4》,草草的浏览了前边的绪论章,就直接杀入chapter 2:

    Geting started。但当我看for various reasons,Rails has gained an undeserved  raputation of being difficult to install到

    这么一句话时,那真是有点泪奔的赶脚啊,真的!坑爹的翻译书,你咋就不能把这句话给我说明白呢,也好让我心里

    有个心理准备啊。不过看来全世界有很多童鞋都深受臭名远扬的rails install 的伤害,哈哈哈,想到这里不觉得自己倒是

    轻松不少啊。好了,不扯了,还是把安装过程贴出来吧,希望对需要的童鞋能有所帮助。

     软件版本:

         Ruby  2.0

         Rails 4.1

               SQLite  (SQLitshell,SQLitedll)3.6.23

     操作系统版本:

         windows 7 professional

    安装文件:(这是在终端下操作的,包括一些常见的错误)

    Microsoft Windows [版本 6.1.7601]
    版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

    C:>bundle install
    DL is deprecated, please use Fiddle
    Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
    installing your bundle as root will break this application for all non-root
    users on this machine.
    Could not locate Gemfile

    C:>cd rubycode

    C: ubycode>dir
    驱动器 C 中的卷是 System
    卷的序列号是 6EF1-3C06

    C: ubycode 的目录

    2014/04/19  22:09    <DIR>          .
    2014/04/19  22:09    <DIR>          ..
    2014/04/19  22:09               466 .gitignore
    2014/04/19  22:09    <DIR>          app
    2014/04/19  22:09    <DIR>          bin
    2014/04/19  22:09    <DIR>          config
    2014/04/19  22:09               154 config.ru
    2014/04/19  22:09    <DIR>          db
    2014/04/19  22:09             1,288 Gemfile
    2014/04/19  22:09    <DIR>          lib
    2014/04/19  22:09    <DIR>          log
    2014/04/19  22:09    <DIR>          public
    2014/04/19  22:09               249 Rakefile
    2014/04/19  22:09               478 README.rdoc
    2014/04/19  22:09    <DIR>          test
    2014/04/19  22:09    <DIR>          tmp
    2014/04/19  22:09    <DIR>          vendor
                   5 个文件          2,635 字节
                  12 个目录 19,440,701,440 可用字节

    C: ubycode>bundle install
    DL is deprecated, please use Fiddle
    Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
    installing your bundle as root will break this application for all non-root
    users on this machine.
    Fetching gem metadata from https://rubygems.org/..........
    Fetching additional metadata from https://rubygems.org/..
    Resolving dependencies...
    Using rake 10.3.1
    Using i18n 0.6.9

    Gem::InstallError: The 'json' native gem requires installed build tools.

    Please update your PATH to include build tools or download the DevKit
    from 'http://rubyinstaller.org/downloads' and follow the instructions
    at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'
    An error occurred while installing json (1.8.1), and Bundler cannot continue.
    Make sure that `gem install json -v '1.8.1'` succeeds before bundling.

    C: ubycode>rails server
    Could not find gem 'tzinfo-data (>= 0) x86-mingw32' in the gems available on thi
    s machine.
    Run `bundle install` to install missing gems.

    C: ubycode>bundle install
    DL is deprecated, please use Fiddle
    Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
    installing your bundle as root will break this application for all non-root
    users on this machine.
    Fetching gem metadata from https://rubygems.org/..........
    Fetching additional metadata from https://rubygems.org/..
    Resolving dependencies...
    Using rake 10.3.1
    Using i18n 0.6.9

    Gem::InstallError: The 'json' native gem requires installed build tools.

    Please update your PATH to include build tools or download the DevKit
    from 'http://rubyinstaller.org/downloads' and follow the instructions
    at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'
    An error occurred while installing json (1.8.1), and Bundler cannot continue.
    Make sure that `gem install json -v '1.8.1'` succeeds before bundling.

    C: ubycode>bundle show
    DL is deprecated, please use Fiddle
    Could not find gem 'tzinfo-data (>= 0) x86-mingw32' in the gems available on
    this machine.

    C: ubycode>bundle show
    DL is deprecated, please use Fiddle
    Could not find gem 'jquery-rails (>= 0) x86-mingw32' in the gems available on
    this machine.

    C: ubycode>bundle show


    DL is deprecated, please use Fiddle
    Could not find gem 'jquery-rails (>= 0) x86-mingw32' in the gems available on
    this machine.

    C: ubycode>bundle show
    DL is deprecated, please use Fiddle
    Could not find gem 'jquery-rails (>= 0) x86-mingw32' in the gems available on
    this machine.

    C: ubycode>gem install jquery-rails
    Fetching: jquery-rails-3.1.0.gem (100%)
    Successfully installed jquery-rails-3.1.0
    Parsing documentation for jquery-rails-3.1.0
    Installing ri documentation for jquery-rails-3.1.0
    1 gem installed

    C: ubycode>bundle install
    DL is deprecated, please use Fiddle
    Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
    installing your bundle as root will break this application for all non-root
    users on this machine.
    Fetching source index from http://ruby.taobao.org/
    Resolving dependencies.....
    Using rake 10.3.1
    Using i18n 0.6.9

    Gem::InstallError: The 'json' native gem requires installed build tools.

    Please update your PATH to include build tools or download the DevKit
    from 'http://rubyinstaller.org/downloads' and follow the instructions
    at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'
    An error occurred while installing json (1.8.1), and Bundler cannot continue.
    Make sure that `gem install json -v '1.8.1'` succeeds before bundling.

    C: ubycode>bundle install
    DL is deprecated, please use Fiddle
    Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
    installing your bundle as root will break this application for all non-root
    users on this machine.
    Fetching source index from http://ruby.taobao.org/
    Resolving dependencies....
    Using rake 10.3.1
    Using i18n 0.6.9

    Gem::InstallError: The 'json' native gem requires installed build tools.

    Please update your PATH to include build tools or download the DevKit
    from 'http://rubyinstaller.org/downloads' and follow the instructions
    at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'
    An error occurred while installing json (1.8.1), and Bundler cannot continue.
    Make sure that `gem install json -v '1.8.1'` succeeds before bundling.

    C: ubycode>

    Microsoft Windows [版本 6.1.7601]
    版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

    C:UsersAdministrator.Admin-PC>cd

    C:>cd rubycode

    C: ubycode>bundle install
    DL is deprecated, please use Fiddle
    Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
    installing your bundle as root will break this application for all non-root
    users on this machine.
    Fetching source index from http://ruby.taobao.org/
    Resolving dependencies.....................
    Using rake 10.3.1
    Using i18n 0.6.9

    Gem::InstallError: The 'json' native gem requires installed build tools.

    Please update your PATH to include build tools or download the DevKit
    from 'http://rubyinstaller.org/downloads' and follow the instructions
    at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'
    An error occurred while installing json (1.8.1), and Bundler cannot continue.
    Make sure that `gem install json -v '1.8.1'` succeeds before bundling.

    C: ubycode>
    C: ubycode>gem install json -v '1.8.1'
    ERROR:  Error installing json:
            The 'json' native gem requires installed build tools.

    Please update your PATH to include build tools or download the DevKit
    from 'http://rubyinstaller.org/downloads' and follow the instructions
    at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'

    C: ubycode>bundleshow
    'bundleshow' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。

    C: ubycode>bundle show
    DL is deprecated, please use Fiddle
    Could not find gem 'sass-rails (~> 4.0.3) x86-mingw32' in the gems available on
    this machine.

    C: ubycode>gem 'sass-rails <~> 4.0.3> x86-mingw32'
    系统找不到指定的文件。

    C: ubycode>gem install 'sass-rails <~> 4.0.3> x86-mingw32'
    系统找不到指定的文件。

    C: ubycode>gem install sass-rails -v 4.0.3
    Fetching: sass-3.2.19.gem (100%)
    Successfully installed sass-3.2.19
    Fetching: sprockets-2.11.0.gem (100%)
    Successfully installed sprockets-2.11.0
    Fetching: sass-rails-4.0.3.gem (100%)
    Successfully installed sass-rails-4.0.3
    Parsing documentation for sass-3.2.19
    Installing ri documentation for sass-3.2.19
    Parsing documentation for sass-rails-4.0.3
    Installing ri documentation for sass-rails-4.0.3
    Parsing documentation for sprockets-2.11.0
    Installing ri documentation for sprockets-2.11.0
    3 gems installed

    C: ubycode>bundle show
    DL is deprecated, please use Fiddle
    Could not find gem 'uglifier (>= 1.3.0) x86-mingw32' in the gems available on
    this machine.

    C: ubycode>gem install uglifier -v 1.3.0
    Fetching: execjs-2.0.2.gem (100%)
    Successfully installed execjs-2.0.2
    Fetching: uglifier-1.3.0.gem (100%)
    Successfully installed uglifier-1.3.0
    Parsing documentation for execjs-2.0.2
    Installing ri documentation for execjs-2.0.2
    Parsing documentation for uglifier-1.3.0
    Installing ri documentation for uglifier-1.3.0
    2 gems installed

    C: ubycode>bundle install
    DL is deprecated, please use Fiddle
    Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
    installing your bundle as root will break this application for all non-root
    users on this machine.
    Fetching source index from http://ruby.taobao.org/
    Resolving dependencies....
    Using rake 10.3.1
    Using i18n 0.6.9

    Gem::InstallError: The 'json' native gem requires installed build tools.

    Please update your PATH to include build tools or download the DevKit
    from 'http://rubyinstaller.org/downloads' and follow the instructions
    at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'
    An error occurred while installing json (1.8.1), and Bundler cannot continue.
    Make sure that `gem install json -v '1.8.1'` succeeds before bundling.

    C: ubycode>gem install json
    ERROR:  Error installing json:
            The 'json' native gem requires installed build tools.

    Please update your PATH to include build tools or download the DevKit
    from 'http://rubyinstaller.org/downloads' and follow the instructions
    at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'

    C: ubycode>ruby dk.rb init
    ruby: No such file or directory -- dk.rb (LoadError)

    C: ubycode>cd ../DevKit

    C:DevKit>ruby dk.rb init
    [INFO] found RubyInstaller v2.0.0 at C:/Ruby200

    Initialization complete! Please review and modify the auto-generated
    'config.yml' file to ensure it contains the root directories to all
    of the installed Rubies you want enhanced by the DevKit.

    C:DevKit>ruby dk.rb review
    Based upon the settings in the 'config.yml' file generated
    from running 'ruby dk.rb init' and any of your customizations,
    DevKit functionality will be injected into the following Rubies
    when you run 'ruby dk.rb install'.

    C:/Ruby200

    C:DevKit>ruby dk.rb install
    [INFO] Installing 'C:/Ruby200/lib/ruby/site_ruby/2.0.0/rubygems/defaults/operati
    ng_system.rb'
    [INFO] Installing 'C:/Ruby200/lib/ruby/site_ruby/devkit.rb'

    C:DevKit>gem install json
    Temporarily enhancing PATH to include DevKit...
    Building native extensions.  This could take a while...
    Successfully installed json-1.8.1
    Parsing documentation for json-1.8.1
    unable to convert "x90" from ASCII-8BIT to UTF-8 for ../../extensions/x86-mingw
    32/2.0.0/json-1.8.1/json/ext/generator.so, skipping
    unable to convert "x90" from ASCII-8BIT to UTF-8 for ../../extensions/x86-mingw
    32/2.0.0/json-1.8.1/json/ext/parser.so, skipping
    unable to convert "x90" from ASCII-8BIT to UTF-8 for lib/json/ext/generator.so,
    skipping
    unable to convert "x90" from ASCII-8BIT to UTF-8 for lib/json/ext/parser.so, sk
    ipping
    Installing ri documentation for json-1.8.1
    1 gem installed

    C:DevKit>cd /

    C:>cd rubycode

    C: ubycode>bundle install
    DL is deprecated, please use Fiddle
    Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
    installing your bundle as root will break this application for all non-root
    users on this machine.
    Fetching source index from http://ruby.taobao.org/
    Resolving dependencies.....................
    Using rake 10.3.1
    Using i18n 0.6.9
    Using json 1.8.1
    Using minitest 5.3.3
    Using thread_safe 0.3.3
    Using tzinfo 1.1.0
    Using activesupport 4.1.0
    Using builder 3.2.2
    Using erubis 2.7.0
    Using actionview 4.1.0
    Using rack 1.5.2
    Using rack-test 0.6.2
    Using actionpack 4.1.0
    Using mime-types 1.25.1
    Using polyglot 0.3.4
    Using treetop 1.4.15
    Using mail 2.5.4
    Using actionmailer 4.1.0
    Using activemodel 4.1.0
    Using arel 5.0.1.20140414130214
    Using activerecord 4.1.0
    Using bundler 1.6.2
    Installing coffee-script-source 1.7.0
    Using execjs 2.0.2
    Installing coffee-script 2.2.0
    Using thor 0.19.1
    Using railties 4.1.0
    Installing coffee-rails 4.0.1
    Using hike 1.2.3
    Using multi_json 1.9.2
    Installing jbuilder 2.0.6
    Using jquery-rails 3.1.0
    Using tilt 1.4.1
    Using sprockets 2.11.0
    Using sprockets-rails 2.1.3
    Using rails 4.1.0
    Installing rdoc 4.1.1
    Using sass 3.2.19
    Using sass-rails 4.0.3
    Installing sdoc 0.4.0
    Using sqlite3 1.3.9
    Installing turbolinks 2.2.2
    Installing tzinfo-data 1.2014.2
    Installing uglifier 2.5.0
    Your bundle is complete!
    Use `bundle show [gemname]` to see where a bundled gem is installed.
    Post-install message from rdoc:
    Depending on your version of ruby, you may need to install ruby rdoc/ri data:

    <= 1.8.6 : unsupported
    = 1.8.7 : gem install rdoc-data; rdoc-data --install
    = 1.9.1 : gem install rdoc-data; rdoc-data --install
    >= 1.9.2 : nothing to do! Yay!

    C: ubycode>bundle show
    DL is deprecated, please use Fiddle
    Gems included by the bundle:
      * actionmailer (4.1.0)
      * actionpack (4.1.0)
      * actionview (4.1.0)
      * activemodel (4.1.0)
      * activerecord (4.1.0)
      * activesupport (4.1.0)
      * arel (5.0.1.20140414130214)
      * builder (3.2.2)
      * bundler (1.6.2)
      * coffee-rails (4.0.1)
      * coffee-script (2.2.0)
      * coffee-script-source (1.7.0)
      * erubis (2.7.0)
      * execjs (2.0.2)
      * hike (1.2.3)
      * i18n (0.6.9)
      * jbuilder (2.0.6)
      * jquery-rails (3.1.0)
      * json (1.8.1)
      * mail (2.5.4)
      * mime-types (1.25.1)
      * minitest (5.3.3)
      * multi_json (1.9.2)
      * polyglot (0.3.4)
      * rack (1.5.2)
      * rack-test (0.6.2)
      * rails (4.1.0)
      * railties (4.1.0)
      * rake (10.3.1)
      * rdoc (4.1.1)
      * sass (3.2.19)
      * sass-rails (4.0.3)
      * sdoc (0.4.0)
      * sprockets (2.11.0)
      * sprockets-rails (2.1.3)
      * sqlite3 (1.3.9)
      * thor (0.19.1)
      * thread_safe (0.3.3)
      * tilt (1.4.1)
      * treetop (1.4.15)
      * turbolinks (2.2.2)
      * tzinfo (1.1.0)
      * tzinfo-data (1.2014.2)
      * uglifier (2.5.0)

    C: ubycode>rails server
    => Booting WEBrick
    => Rails 4.1.0 application starting in development on http://0.0.0.0:3000
    => Run `rails server -h` for more startup options
    => Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0
    .0.1 (--binding option)
    => Ctrl-C to shutdown server
    [2014-04-20 10:27:27] INFO  WEBrick 1.3.1
    [2014-04-20 10:27:27] INFO  ruby 2.0.0 (2013-11-22) [i386-mingw32]
    [2014-04-20 10:27:27] INFO  WEBrick::HTTPServer#start: pid=8780 port=3000


    Started GET "/" for 127.0.0.1 at 2014-04-20 10:29:10 +0800
    Processing by Rails::WelcomeController#index as HTML
      Rendered C:/Ruby200/lib/ruby/gems/2.0.0/gems/railties-4.1.0/lib/rails/template
    s/rails/welcome/index.html.erb (31.0ms)
    Completed 200 OK in 468ms (Views: 301.0ms | ActiveRecord: 0.0ms)


    Started GET "/rails/info/properties" for 127.0.0.1 at 2014-04-20 10:29:34 +0800
    Processing by Rails::InfoController#properties as */*
      Rendered C:/Ruby200/lib/ruby/gems/2.0.0/gems/railties-4.1.0/lib/rails/template
    s/rails/info/properties.html.erb (2.0ms)
    Completed 200 OK in 927ms (Views: 426.0ms | ActiveRecord: 35.0ms)


    Started GET "/" for 127.0.0.1 at 2014-04-20 10:29:44 +0800
    Processing by Rails::WelcomeController#index as HTML
      Rendered C:/Ruby200/lib/ruby/gems/2.0.0/gems/railties-4.1.0/lib/rails/template
    s/rails/welcome/index.html.erb (0.0ms)
    Completed 200 OK in 29ms (Views: 27.0ms | ActiveRecord: 0.0ms)
    [2014-04-20 10:30:19] INFO  going to shutdown ...
    [2014-04-20 10:30:19] INFO  WEBrick::HTTPServer#start done.
    Exiting
    终止批处理操作吗(Y/N)? y

    C: ubycode>

    至此,整个rails环境的终于搞定,嘿嘿。

  • 相关阅读:
    leetcode-788-Rotated Digits(使用vector替代if else的逐个判断)
    leetcode-771-Jewels and Stones(建立哈希表,降低时间复杂度)
    leetcode-766-Toeplitz Matrix(每一条对角线元素的比较)
    leetcode-762-Prime Number of Set Bits in Binary Representation
    leetcode-747-Largest Number At Least Twice of Others(求vector的最大值和次大值)
    Flink中逻辑计划和物理计划的概念划分和对应关系
    Java线程池中线程的生命周期
    在ServletFilter层返回多字段提示给前端
    JavaBIO利用装饰器模式来组织和扩展接口
    SparkShuffle机制
  • 原文地址:https://www.cnblogs.com/hellowolrd-dc/p/3675995.html
Copyright © 2020-2023  润新知