要解释一下,我有OSX,我想安装PLT球拍。我不知道如何使用raco命令在终端中运行.rkt文件而不是使用Dr. Racket解释器。我真的不喜欢DrRacket文本编辑器。
我在哪里放置bin,lib和其他文件夹?我似乎无法在Racket bin中的所有或任何其他命令上访问raco命令。
答案 0 :(得分:20)
不要移动子组件。这可能会破坏Racket,它期望bin目录相对于其库位于某个位置。
相反:将Racket bin目录添加到PATH中。有关在Mac OS X中设置环境变量的详细信息,请参阅Set environment variables on Mac OS X Lion或Setting environment variables in OS X?。
例如,我个人在“/ Applications / Racket v5.2 /”下有Racket 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
重新登录后,我可以从终端看到Racket:
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登录文件继承其环境的图形程序中运行Racket。
答案 1 :(得分:3)
您可以直接进入Racket / bin目录并从那里执行(如果。不在您的路径中,您可能需要指定./raco)。或者你可以指定raco的完整路径(因为我不知道你在哪里安装它而无法帮助你)。
答案 2 :(得分:2)
如果您只想在.rkt
文件中运行程序,则可能需要使用racket
程序而不是raco
。例如,如果您在hello.rkt
中输入racket hello.rkt
,则假设它在您的路径中。 Raco主要是一个开发工具(比如创建可执行文件)。有关运行程序的详细信息,请参阅本指南的intro部分。