为了解释,我有OSX,我想安装PLT球拍。我不知道如何在终端中使用raco命令来运行.rkt文件,而不是使用Dr.racket解释器。我真的不喜欢DrRacket文本编辑器。
我应该把bin、lib和其他文件夹放在哪里?我似乎根本无法访问raco命令,也无法访问球拍储物箱中的任何其他命令。
发布于 2012-01-29 05:03:58
不要移动子组件。这可能会破坏libraries,后者希望bin目录位于相对于其库的特定位置。
相反:将球拍bin目录添加到您的路径中。有关在Mac OS X中设置环境变量的详细信息,请参见Set environment variables on Mac OS X Lion或Setting environment variables in OS X?。
例如,我个人在"/Applications/Racket v5.2/“下面有一个球拍5.2。我有一个包含以下内容的~/.profile:
mithril:~ dyoo$ cat .profile
## Adding Racket 5.2 to my PATH
export PATH=/Applications/Racket\ v5.2/bin:$PATH
## .. other contents omitted重新登录后,我可以从终端看到球拍:
mithril:~ dyoo$ which racket
/Applications/Racket v5.2/bin/racket我还有一个额外的文件,~/.MacOSX/environment.plist,,它的内容为图形程序定义了更多的环境变量。我的内容如下:
mithril:~ dyoo$ cat .MacOSX/environment.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>MANPATH</key>
<string>/usr/local/man:/usr/share/man:/usr/local/share/man:/usr/X11/man</string>
<key>PATH</key>
<string>/Users/dyoo/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/Applications/Racket\ v5.2/bin</string>
</dict>
</plist>有了这个文件,我就可以从不是从.profile登录文件继承其环境的图形程序中运行球拍。
发布于 2012-01-29 01:49:22
您只需cd进入Racket/bin目录并从那里执行它(您可能需要指定./raco if。不在您的路径中)。或者你可以指定raco的完整路径(我不知道你安装它的位置,这对你没什么帮助)。
发布于 2012-01-29 03:56:49
如果您只想运行.rkt文件中的程序,那么您可能希望使用racket程序而不是raco。例如,如果你在racket hello.rkt中有hello.rkt类型,假设它在你的路径中。Raco主要是一个开发工具(比如创建可执行文件)。有关运行程序的更多信息,请参阅指南的intro部分。
https://stackoverflow.com/questions/9047257
复制相似问题