2016-10-06 34 views
2

我是编程界的新手。我正在使用ubuntu操作系统。我已经开始与sicp本书的旅程。我正在与scheme repl合作。但突然我被卡在2.2.4如何在球拍中安装sicp包模块?

我无法执行它的例子scheme repl。我试图运行段的给定的例子,我得到了一个错误如下

1 ]=> (define wave2 (beside wave (flip-vert wave))) 

;Unbound variable: wave 

即使在书中给出,画家给出原始程序。 当我跑它,它抛出一个错误太

1 ]=> painter 

;Unbound variable: painter 

我不知道,在那里我做错误?我可以用方案repl运行这些例子吗?

我已经安装了球拍来解决这个问题,但是我无法为它安装sicp软件包。我正在关注这些instruction。不幸的是我没有那么好。如何安装这些软件包?

请给出你的建议来解决这个问题。

+0

如果你不能比“没有得到那么好”更具体,那么任何人都不可能提供帮助。安装失败了吗?安装成功了,但REPL中的'(需要sicp-pict)'失败?两人都成功了,但是在'sicp-pict'中使用任何东西都失败了?还有别的吗? – molbdnilo

+0

(需要sicp-pict)在repl中失败。 这是一个错误: '''>(require sicp-pict) stdin :: 9:sicp-pict:standard-module-name-resolver:collection not found collection:“sicp-pict” in collection directories : /home/rishi/.racket/5.3.6/collects 在/ usr /共享/拍/收集 在:SiC颗粒,PICT 背景...: 标准模块名称解析 在/ usr /共享/球拍/收集/球拍/私人/ misc.rkt:87:7''' – Amit

+0

可能的副本[哪个lang数据包适用于Dr.Racket中的SICP?](http://stackoverflow.com/questions/19546115/which -lang-分组是-合适换SiC颗粒-在-DR球拍) – Sylwester

回答

0

在这里,您可能需要做几件事。

首先:您需要安装sicp包。您可以从命令行执行此操作,如其他帖子所示,但最简单的方法可能是使用DrRacket的包管理器。幸运的是,SiC颗粒包的文档描述了如何做到这一点:

http://docs.racket-lang.org/sicp-manual/index.html

安装SiC颗粒包后,它听起来就像是正确的解决方案是使用“球拍语言”的语言,并与启动文件

​​

再次,对于SiC颗粒封装的文档进入一个更详细一点在这里。

让我们知道这是行不通的!

编辑:你可能使用DrRacket的一个非常旧的版本?在6.2之前,说?

1

您正在使用DrRacket的旧版本。您需要升级DrRacket才能安装sicp软件包。

如果你不能升级到更新的版本,你应该尝试替代,即使用SICP的星球包版本。查看how to use SICP with DrRacket针对新版和旧版球拍的回答。