当前位置: 首页 > article >正文

在FreeBSD、Windows、Ubuntu24三种平台下安装Racket

Racket 简介

Racket 是一种多范式编程语言,源自 Scheme 语言,主要用于教学、研究和软件开发。它具有以下几个显著特点:

  • 多范式支持:Racket 支持函数式编程、命令式编程和面向对象编程,允许开发者根据需求选择合适的编程风格。

  • 强大的宏系统:Racket 提供了强大的宏系统,允许开发者创建新的语言和语法扩展,使得编写 DSL(领域特定语言)变得更加容易。

  • 丰富的库和工具:Racket 拥有丰富的标准库和第三方库,支持图形界面、网络编程、数据库访问等多种功能。

  • 教学友好:Racket 被广泛用于计算机科学教育,特别是在编程语言和计算机科学基础课程中。它的设计旨在帮助学生理解编程的基本概念。

  • 跨平台支持:Racket 可以在多种操作系统上运行,包括 Windows、macOS 和 Linux。

在FreeBSD下安装racket

先查找一下FrreeBSD下的Racket包:

pkg search racket
racket-minimal-8.11.1_1        Interactive, integrated, graphical Scheme programming environment

安装

sudo pkg install racket-minimal

安装完成!

但是 raco pkg install sha 报错,没装成。

Windows下安装Racket

到网站下载软件

官网下载:Download Racket

清华源下载:Racket: Index 

下载后,直接双击打开,报安全信息不让执行。

到power shell里去执行:

E:\360Downloads> .\racket-8.15-x86_64-win32-cs.exe

 后面就是windows下的安装步骤,一步步确定即可。

安装好后,点图标运行racket

运行DrRacket,安装sha包,这个是成功的

Resolving "sha" via https://download.racket-lang.org/releases/8.15/catalog/
Resolving "sha" via https://pkgs.racket-lang.org
Downloading repository github://github.com/greghendershott/sha/master commit f9472bea67e05e8c11dc915e943038d3a7276a9b
raco setup: version: 8.15
raco setup: platform: win32\x86_64 [cs]
raco setup: target machine: ta6nt
raco setup: installation name: 8.15
raco setup: variants: cs
raco setup: main collects: E:\Program Files\Racket\collects\
raco setup: collects paths: 
raco setup:   C:\Users\Admin\AppData\Roaming\Racket\8.15\collects
raco setup:   E:\Program Files\Racket\collects\
raco setup: main pkgs: E:\Program Files\Racket\share\pkgs
raco setup: pkgs paths: 
raco setup:   E:\Program Files\Racket\share\pkgs
raco setup:   C:\Users\Admin\AppData\Roaming\Racket\8.15\pkgs
raco setup: links files: 
raco setup:   E:\Program Files\Racket\share\links.rktd
raco setup:   C:\Users\Admin\AppData\Roaming\Racket\8.15\links.rktd
raco setup: main docs: E:\Program Files\Racket\doc
raco setup: --- updating info-domain tables ---                    [10:22:17]
raco setup: updating: C:\Users\Admin\AppData\Roaming\Racket\8.15\share\info-cache.rktd
raco setup: --- pre-installing collections ---                     [10:22:17]
raco setup: --- installing foreign libraries ---                   [10:22:17]
raco setup: --- installing shared files ---                        [10:22:17]
raco setup: --- compiling collections ---                          [10:22:17]
raco setup: --- parallel build using 8 jobs ---                    [10:22:17]
raco setup: 7 making: <pkgs>/sha/sha
raco setup: --- creating launchers ---                             [10:22:21]
raco setup: --- building documentation ---                         [10:22:21]
raco setup: 6 running: <pkgs>/racket-index/scribblings/main/user/local-redirect.scrbl
raco setup: 7 running: <pkgs>/racket-index/scribblings/main/user/release.scrbl
raco setup: 4 running: <pkgs>/sha/sha/sha.scrbl
raco setup: 0 running: <pkgs>/racket-index/scribblings/main/user/search.scrbl
raco setup: 3 running: <pkgs>/racket-index/scribblings/main/user/start.scrbl
raco setup: 4 rendering: <pkgs>/racket-index/scribblings/main/user/local-redirect.scrbl
raco setup: 3 rendering: <pkgs>/racket-index/scribblings/main/user/release.scrbl
raco setup: 2 rendering: <pkgs>/racket-index/scribblings/main/user/search.scrbl
raco setup: 1 rendering: <pkgs>/sha/sha/sha.scrbl
raco setup: 0 rendering: <pkgs>/racket-index/scribblings/main/user/start.scrbl
raco setup: --- installing collections ---                         [10:22:41]
raco setup: --- post-installing collections ---                    [10:22:41]

但是不知道该怎么在命令行使用....比如怎么执行Arc.sh ? 

Ubuntu24.04下安装最新版

为了安装最新版,就不用apt install 安装了,而是直接从官网下载。当然可以从清华源下载:

Racket: Index

下载racket-8.15-x86_64-linux-cs.sh 

执行安装,安装成功!

 

Target Directories:
  [e] Executables      /home/skywalk/bin (will be created)
  [o] Libraries        /home/skywalk/lib/racket (will be created)
  [s] Shared files     /home/skywalk/share/racket (will be created)
  [c] Configuration    /home/skywalk/etc/racket (will be created)
  [d] Documentation    /home/skywalk/share/racket/doc (will be created)
  [a] .desktop files   /home/skywalk/share/applications (will be created)
  [m] Man Pages        /home/skywalk/share/man (will be created)
  [l] C Libraries      /home/skywalk/lib (will be created)
  [h] C headers        /home/skywalk/include/racket (will be created)
  [z] Compiled at lib? yes
Enter a letter to change an entry, or enter to continue.
>

Checking the integrity of the binary archive... ok.
Unpacking into "/home/skywalk/racket-tmp-install" (Ctrl+C to abort)...
Done.
Moving bin -> /home/skywalk/bin
Moving collects -> /home/skywalk/share/racket/collects
Moving share/pkgs -> /home/skywalk/share/racket/pkgs
Moving doc -> /home/skywalk/share/racket/doc
Moving lib -> /home/skywalk/lib/racket
Moving include -> /home/skywalk/include/racket
Moving share/applications -> /home/skywalk/share/applications
Moving share -> /home/skywalk/share/racket
Moving etc -> /home/skywalk/etc/racket
Moving man -> /home/skywalk/share/man
Moving README -> /home/skywalk/share/racket/doc/README
Writing uninstaller at: /home/skywalk/bin/racket-uninstall...
Rewriting configuration file at: /home/skywalk/etc/racket/config.rktd...
Moving "compiled" in /home/skywalk/share/racket/collects to /home/skywalk/lib/racket/compiled/home/skywalk/share/racket/collects
Moving "compiled" in /home/skywalk/share/racket/pkgs to /home/skywalk/lib/racket/compiled/home/skywalk/share/racket/pkgs
Rewriting configuration file at: /home/skywalk/etc/racket/config.rktd...

Installation complete.

但是用raco 测试了一下,还是识别是8.10版本....

raco pkg install sha

重开了一个终端,又执行raco setup

然后执行

raco pkg install sha

这回能看到是8.15版本了。

但还是报错:  system error: Connection reset by peer; errno=104

 raco pkg install sha
Resolving "sha" via https://download.racket-lang.org/releases/8.15/catalog/
Resolving "sha" via https://pkgs.racket-lang.org
error reading from stream port
  system error: Connection reset by peer; errno=104
  context...:
   /home/skywalk/share/racket/collects/openssl/mzssl.rkt:950:0: pump-input-once
   /home/skywalk/share/racket/collects/openssl/mzssl.rkt:1413:0: wrap-ports
   /home/skywalk/share/racket/collects/racket/contract/private/arrow-val-first.rkt:555:3
   /home/skywalk/share/racket/collects/net/http-client.rkt:67:0: http-conn-open!
   /home/skywalk/share/racket/collects/net/http-client.rkt:274:0: http-conn-open
   /home/skywalk/share/racket/collects/racket/contract/private/arrow-val-first.rkt:555:3
   /home/skywalk/share/racket/collects/net/url.rkt:201:0: http://getpost-impure-port
   /home/skywalk/share/racket/collects/net/url.rkt:304:0: get-pure-port/headers
   /home/skywalk/share/racket/collects/racket/contract/private/arrow-val-first.rkt:555:3
   /home/skywalk/share/racket/collects/pkg/private/network.rkt:59:3
   /home/skywalk/share/racket/collects/pkg/private/catalog.rkt:218:0: read-from-server
   /home/skywalk/share/racket/collects/pkg/private/catalog.rkt:135:2: lookup-normally
   /home/skywalk/share/racket/collects/pkg/private/prefetch.rkt:129:4
   /home/skywalk/share/racket/collects/pkg/private/prefetch.rkt:128:2
   /home/skywalk/share/racket/collects/pkg/private/catalog.rkt:132:0: package-catalog-lookup
   /home/skywalk/share/racket/collects/pkg/private/catalog.rkt:200:0: package-catalog-lookup-source

暂时就先到这里吧。


http://www.kler.cn/a/488130.html

相关文章:

  • 【数据结构】树的定义
  • ElasticSearch | Elasticsearch与Kibana页面查询语句实践
  • flowable mysql 表名大小写问题
  • 【经典神经网络架构解析篇】【1】LeNet网络详解:模型结构解析、优点、实现代码
  • Android 系统签名 keytool-importkeypair
  • 解决anaconda prompt找不到的情况
  • STM32F767+LWIP+CubeMX配置中断模式
  • 【C++经典例题】求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句
  • 【LeetCode】每日一题 2024_1_10 统计重新排列后包含另一个字符串的子字符串数目 II(滑动窗口)
  • 10-pyecharts绘图
  • Spring bean的生命周期和扩展
  • 践行“金融为民” 平安养老险迎来理赔新篇章
  • 使用Postman实现API自动化测试
  • 【股票数据API接口02】如何获取股票历史交易数据之Python、Java等多种主流语言实例代码演示通过股票数据接口获取数据
  • 基于QT和C++的实时日期和时间显示
  • Vue2:el-table中的文字根据内容改变颜色
  • Spring——自动装配
  • C++笔记之`size_t`辨析
  • Untiy中如何嵌入前端页面,从而播放推流视频?
  • Colossal-AI:深度学习大规模分布式训练框架