iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 8
15

今天會安裝 Rails,由於架網站需要用到大量的小黑框,所以今天主要會介紹小黑框。

安裝 Rails

先打開小黑框,忘記怎麼打開小黑框了嗎?按一下 Windows+R 叫出執行,並輸入 cmd 然後按確定

輸入 gem install rails 然後按 Enter

然後就裝好了~!

可以輸入 rails -v 檢查是否正確安裝

如果你在這裡失敗的話,請在本文底下留言並附上失敗畫面。

你有注意到嗎?有時候我們安裝軟體的方式是用安裝精靈,安裝精靈就是下一步下一步下一步完成的那種。但有時候安裝軟體的方法是開啟小黑框然後輸入一段文字,接下來就自動下載和安裝了。接下來我們會用到更多的小黑框,所以我想先介紹一下關於小黑框的事情。

認識小黑框

小黑框的正式名稱叫做命令提示字元,當我們執行 cmd.exe 時就會顯示這個。

尋找小黑框

紅框框告訴你 cmd.exe 是放在哪,那我們就用檔案總管去看一下是不是真的在 C:\WINDOWS\system32\ 資料夾下有 cmd.exe

按下 Windows+E 開啟檔案總管。

其實檔案總管跟瀏覽器還蠻像的,都可以直接在網址列上面輸入路徑,我們先點一下網址列。

然後輸入 C:\WINDOWS\system32\

然後按下 Enter,就能直接抵達目標資料夾了。這裡檔案數量很多,要仔細找找。

找到囉!點兩下打開看看是不是真的小黑框。

小黑框其實是檔案總管

現在我們來看藍框框代表什麼意思,藍框框指的是目前的所在位置。

我們用一樣的方法,從檔案總管過去看看,我們把左邊藍框框的內容(在我的電腦上是 C:\Users\ETREX 你的可能是別的)填到檔案總管的網址列上然後按 Enter

我把小黑框放左邊,檔案總管放右邊,讓你看兩個有多像。

現在我們在左邊的小黑框輸入 dirdir 是 directory(目錄)的意思,他會列出在目前位置下的所有資料夾和檔案。

但是他太長了,只能看到最後面。這次我們輸入 dir /w ,這個指令可以讓他看起來跟右邊比較像。

看起來有沒有很像!!

我們可以在檔案總管這邊新增一個資料夾叫作「只要有心,人人都可以作卡米狗」,然後再回到左邊重新輸入一次 dir /w

現在你可以完全理解小黑框其實就是檔案總管,小黑框的藍框框就是檔案總管的網址列,代表目前所在資料夾。

切換資料夾

在小黑框不能用滑鼠,所以所有的操作都是透過指令,像我們輸入 dir 就會顯示目前所在資料夾下的資料夾和檔案,所以我們如果想要切換資料夾,也要輸入指令。切換資料夾的指令是 cd,意思是 change directory(切換目錄)。

舉例來說,我們在檔案總管想進入剛剛建立好的資料夾「只要有心,人人都可以作卡米狗」,就是點兩下滑鼠就好。那麼在小黑框則是輸入cd 只要有心,人人都可以作卡米狗,請注意 cd只要有心,人人都可以作卡米狗的中間需要一個空白鍵。

進入資料夾後必須重新輸入 dir 才能看見資料夾的內容。

在這裡看見左邊有兩個資料夾,一個叫 .,另一個叫 ..,但是右邊卻什麼都沒看到。其實 . 代表的是目前資料夾,而 .. 代表的是上一層資料夾。意思是如果我們想回到上一層,可以輸入 cd ..

切換硬碟

不知為何,cd 指令不能拿來切換硬碟。試著輸入 cd D: 卻發現停留在原地。

其實切換硬碟的方式是直接輸入 D: 就可以了。

快速地開啟一個小黑框在指定的目錄下

其實在檔案總管的網址列輸入 cmd 也可以叫出小黑框,而且這個小黑框會直接幫你切換到和檔案總管一樣的目錄。

像這樣:

按下 Enter 後就會跳出小黑框了。

今天就學到這裡,明天我們就要作網站了。


上一篇
第七天:認識網頁伺服器
下一篇
第九天:作一個最簡單的 Rails 網站
系列文
只要有心,人人都可以做卡米狗33
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
jerryw47
iT邦新手 5 級 ‧ 2017-12-27 08:49:45

已自行解決問題,感謝您

請問是加 sudo 解決的嗎?

jerryw47 iT邦新手 5 級 ‧ 2017-12-27 21:12:28 檢舉

我第二次安裝按照當時的你們所給的那份逐步安裝,就好了
起初看不是很懂,後來爬了一些文,才理解安裝步驟
應該是我第一次安裝時跳步驟,造成的安裝錯誤
我忘記是不是家sudo解決的了XDD

喔喔喔~

7
魷魚
iT邦新手 1 級 ‧ 2017-12-28 08:47:04

好像有版本上的錯誤@@"
OS:win7 64bit
https://ithelp.ithome.com.tw/upload/images/20171228/20103350jzXuQv6dwa.jpg]

看更多先前的回應...收起先前的回應...

是der,看起來是要裝 Ruby 2.4。

nokogiri requires Ruby version < 2.5, >2.2. The current ruby version is 2.5.0.

他說 nokogiri 需要的 Ruby 版本是 2.3 或 2.4 ,但是發現目前的 Ruby 版本是 2.5。

魷魚 iT邦新手 1 級 ‧ 2017-12-28 13:11:44 檢舉

之前點太快,沒注意到官網有聲明@@"
Don’t use the Ruby 2.5.0 installer, unless you want to solve issues when installing gems! If you don’t know what version to install and you’re getting started with Ruby, we recommend you use Ruby 2.4.X as x64 or x86 installer.

XD

nienst iT邦新手 5 級 ‧ 2018-01-23 19:24:58 檢舉

這邊我也卡了好久
後來移除2.5重裝2.4就解決了
感謝分享

0
chokopp0968
iT邦新手 5 級 ‧ 2018-02-11 14:17:37
Microsoft Windows [版本 10.0.15063]
(c) 2017 Microsoft Corporation. 著作權所有,並保留一切權利。

C:\Users\User>ridk version
---
ruby:
  path: C:/Ruby24-x64
  version: 2.4.3
  platform: x64-mingw32
ruby_installer:
  package_version: 2.4.3-1
  git_commit: 36aac73
msys2:
  path: C:\msys64
  title: MSYS2 64bit
  version: '20161025'
sh: GNU bash, version 4.3.46(2)-release (x86_64-pc-msys)
os: Microsoft Windows [版本 10.0.15063]

C:\Users\User>gem install rails
Fetching: concurrent-ruby-1.0.5.gem (100%)
Successfully installed concurrent-ruby-1.0.5
Fetching: i18n-0.9.4.gem (100%)
Successfully installed i18n-0.9.4
Fetching: thread_safe-0.3.6.gem (100%)
Successfully installed thread_safe-0.3.6
Fetching: tzinfo-1.2.5.gem (100%)
Successfully installed tzinfo-1.2.5
Fetching: activesupport-5.1.4.gem (100%)
Successfully installed activesupport-5.1.4
Fetching: rack-2.0.4.gem (100%)
Successfully installed rack-2.0.4
Fetching: rack-test-0.8.2.gem (100%)
Successfully installed rack-test-0.8.2
Fetching: mini_portile2-2.3.0.gem (100%)
Successfully installed mini_portile2-2.3.0
Fetching: nokogiri-1.8.2-x64-mingw32.gem (100%)
Nokogiri is built with the packaged libraries: libxml2-2.9.7, libxslt-1.1.32, zlib-1.2.11, libiconv-1.15.
Successfully installed nokogiri-1.8.2-x64-mingw32
Fetching: crass-1.0.3.gem (100%)
Successfully installed crass-1.0.3
Fetching: loofah-2.1.1.gem (100%)
Successfully installed loofah-2.1.1
Fetching: rails-html-sanitizer-1.0.3.gem (100%)
Successfully installed rails-html-sanitizer-1.0.3
Fetching: rails-dom-testing-2.0.3.gem (100%)
Successfully installed rails-dom-testing-2.0.3
Fetching: builder-3.2.3.gem (100%)
Successfully installed builder-3.2.3
Fetching: erubi-1.7.0.gem (100%)
Successfully installed erubi-1.7.0
Fetching: actionview-5.1.4.gem (100%)
Successfully installed actionview-5.1.4
Fetching: actionpack-5.1.4.gem (100%)
Successfully installed actionpack-5.1.4
Fetching: activemodel-5.1.4.gem (100%)
Successfully installed activemodel-5.1.4
Fetching: arel-8.0.0.gem (100%)
Successfully installed arel-8.0.0
Fetching: activerecord-5.1.4.gem (100%)
Successfully installed activerecord-5.1.4
Fetching: globalid-0.4.1.gem (100%)
Successfully installed globalid-0.4.1
Fetching: activejob-5.1.4.gem (100%)
Successfully installed activejob-5.1.4
Fetching: mini_mime-1.0.0.gem (100%)
Successfully installed mini_mime-1.0.0
Fetching: mail-2.7.0.gem (100%)
Successfully installed mail-2.7.0
Fetching: actionmailer-5.1.4.gem (100%)
Successfully installed actionmailer-5.1.4
Fetching: nio4r-2.2.0.gem (100%)
Temporarily enhancing PATH for MSYS/MINGW...
Building native extensions.  This could take a while...
ERROR:  Error installing rails:
        ERROR: Failed to build gem native extension.

    current directory: C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/nio4r-2.2.0/ext/nio4r
C:/Ruby24-x64/bin/ruby.exe -r ./siteconf20180211-11072-vyqpbx.rb extconf.rb

current directory: C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/nio4r-2.2.0/ext/nio4r
make "DESTDIR=" clean
'make' 不是內部或外部命令、可執行的程式或批次檔。

current directory: C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/nio4r-2.2.0/ext/nio4r
make "DESTDIR="
'make' 不是內部或外部命令、可執行的程式或批次檔。

make failed, exit code 1

Gem files will remain installed in C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/nio4r-2.2.0 for inspection.
Results logged to C:/Ruby24-x64/lib/ruby/gems/2.4.0/extensions/x64-mingw32/2.4.0/nio4r-2.2.0/gem_make.out

C:\Users\User>rails -v
'rails' 不是內部或外部命令、可執行的程式或批次檔。

C:\Users\User>

卡卡米您好
我在安裝rails遇到以上問題導致無法安裝
可以協助排除或提供一個方向嗎
謝謝~

看更多先前的回應...收起先前的回應...

謝謝!我再研究看看~

s2243 iT邦新手 5 級 ‧ 2018-02-19 14:43:12 檢舉

我也出現跟他相同錯誤QQ

s2243每個人電腦環境都不同,當你遇到了一個錯誤,而我沒有辦法在我的電腦重現他,那麼我就沒有辦法確定解決方法,我只能用猜的。

現在看起來是大家都照同一個安裝流程,某部分的人會卡在這,某部分的人會順利過關。

如果安裝流程沒有問題,那就會是系統環境的問題。請問你的系統環境是什麼?可以輸入 ridk version 查看。

s2243 iT邦新手 5 級 ‧ 2018-02-19 22:52:29 檢舉

ridk version 查看內容大致上和你的相同
系統是Win10
我再測試看看,謝謝你

解法:

ridk install
po1234263 iT邦新手 5 級 ‧ 2018-05-24 16:31:51 檢舉

蘆洲蔡依林哈哈,蘆洲人+1/images/emoticon/emoticon01.gif

/images/emoticon/emoticon37.gif

patyhank iT邦新手 5 級 ‧ 2018-06-27 22:01:56 檢舉

版本問題2.4就可以拉

3
fuga
iT邦新手 5 級 ‧ 2018-07-01 10:58:46

對喔

fuga iT邦新手 5 級 ‧ 2018-07-09 18:48:09 檢舉

https://imgur.com/a/WiEKujc
大大找不到路徑耶

你可以注意看一下你輸入文字的冒號前面那一段文字寫的是什麼:「C:\Windows\System32>」

這代表你目前在這個資料夾下。

你可以用檔案總管看這個資料夾下有沒有你要去的資料夾

1

請問我有正常安裝 Ruby+Devkit 2.4.4-2 (x64),但是在安裝 Rails 發生問題,需要 1.9.3 版本,請問發生什麼事了嗎?

C:\Users\User>gem install rails
ERROR:  Error installing rails:
        concurrent-ruby requires Ruby version >= 1.9.3

他是說需要大於等於 1.9.3

0
jian_wei
iT邦新手 5 級 ‧ 2019-02-26 23:13:35

卡卡米大大你好:
我在rails server 時出現了錯誤訊息
Could not find gem 'sqlite3 x64-mingw32' in any of the gem sources listed in your Gemfile.
Run bundle install to install missing gems.
請問可以提供協助嗎/images/emoticon/emoticon41.gif
作業系統:WINDOWS 10 x64
RUBY:2.6.1
rails:5.2.2
https://ithelp.ithome.com.tw/upload/images/20190226/201156722lYAa7z7Uf.png

請參考:https://medium.com/@EtrexKuo/%E5%9C%A8-windows-%E4%B8%8A%E4%BD%BF%E7%94%A8-rails-gemfile-%E5%AE%89%E8%A3%9D-sqlite3-1-4-0%E5%A4%B1%E6%95%97%E6%99%82%E7%9A%84%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95-b8ac63e05bb2

0
微笑
iT邦研究生 5 級 ‧ 2020-04-25 01:43:19

嗨嗨,雖然留言沒有全部看完,如果在上一篇,因為各種原因沒安裝ruby2.4,導致在本篇產生錯誤,這邊提供一個解

在gem install rails 後面加上 -v 4.2.8,應該就可以正常安裝,後續操作也就正常了^^

我要留言

立即登入留言