安装或设置
访问 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!")