安裝或設定
訪問 https://download.racket-lang.org 並在兩個可用的發行版之間進行選擇:
Racket
是主要版本,它附帶了幾個額外的軟體包,如數學/數論和 DrRacket IDE。Minimal Racket
更小,只有所需的包裝。
Linux 的安裝步驟:
安裝非常簡單。如果你已經習慣了這種事情,請按照以下四個步驟操作。如果你願意,可以在之後詳細介紹更詳細的分步演練。
- 從 https://download.racket-lang.org 下載
chmod +x racket-6.6-x86_64-linux.sh
./racket-6.6-x86_64-linux.sh
- 回答問題,並可能更新你的
$PATH
。
有關更詳細的分步指南,請參閱下文。
下載
- 轉到 https://download.racket-lang.org 。
- 選擇 Platform: Linux i386 是否具有 32 位系統,或 Platform: Linux x86_64。
- 單擊標記的下載按鈕 racket-6.9-x86_64-linux.sh (113M) (標籤可能會略有不同,具體取決於版本)。
啟動安裝程式
- 開啟終端。
- 如果你將檔案下載到
/home/YOUR_USER_NAME/Downloads
,請鍵入以下命令:
cd /home/YOUR_USER_NAME/Downloads
請務必使用實際使用者名稱替換 YOUR_USER_NAME
,並將/Downloads
替換為你下載 Racket 的資料夾的實際路徑。
- 鍵入 chmod +x racket-6.6-x86_64-linux.sh (更改版本號和
x86_64
以匹配你下載的檔案)。 - 如果要在系統範圍內安裝 Racket,請鍵入 sudo ./racket-6.6-x86_64-linux.sh (更改版本號和
x86_64
以匹配你下載的檔案)。
否則,如果你不是計算機的管理員,只需鍵入 ./racket-6.6-x86_64-linux.sh 以將其安裝在你自己的主目錄中(更改版本號和 x86_64
以匹配你下載的檔案)。
安裝
安裝人員將詢問以下問題:
Do you want a Unix-style distribution?
回答 no (預設)。
Where do you want to install the "racket-6.6.0.4" directory tree?
如果要在系統範圍內安裝 Racket,請選擇/usr/racket
(type 1 Enter ⏎ )或/usr/local/racket
(type 2 Enter ⏎ )。否則,要將其安裝在你自己的主目錄中(例如,如果你不是管理員),請選擇~/racket (/home/YOUR_USER_NAME/racket)
(型別 3 Enter ⏎ )。
If you want to install new system links within the "bin", "man" and "share/applications" subdirectories…
如果你正在進行系統範圍的安裝,最好鍵入 /usr/local 或 /usr 在此處(通過鍵入 echo $PATH 另一個終端視窗來了解哪些,檢查你的 PATH
中存在哪一個 )。如果要將其安裝在你自己的主目錄中,請將答案留空,然後按 Enter ⏎ 。
啟動 DrRacket
根據你對步驟 9 和 10 的回答,你需要在終端中鍵入以下命令之一以啟動 DrRacket:
- drracket (如果第 10 步成功)
- /usr/racket/bin/drracket
- /usr/local/racket/bin/drracket
- /home/YOUR_USER_NAME/racket/bin/drracket (用你的實際使用者名稱替換
YOUR_USER_NAME
,或者只輸入 ~/racket/bin/drracket )
為了避免每次都輸入如此長的命令,你可以將以下命令新增到檔案~/.bashrc
,其中/path/to/the/containing/folder/
應該是/usr/racket/bin/
,/usr/local/racket/bin/
或/home/YOUR_USER_NAME/racket/bin/
之一:
export PATH="/path/to/the/containing/folder/:$PATH"
執行你的第一個程式
要執行程式,請按照上面的說明開啟 DrRacket,輸入以 #lang racket
開頭的程式,然後單擊右上角附近的 Run
按鈕。這是第一個示例程式:
#lang racket
(displayln "Hello Racket!")