在OS X终端中运行Racket

6
为了在终端中运行Racket,我尝试创建一个符号链接,将/Applications/Racket\ v6.2.1/bin/racket链接到/usr/local/bin/racket,命令如下:
ln -s "/Applications/Racket\ v6.2.1/bin/racket" /usr/local/bin/racket

然而,当我尝试从终端运行racket时,会出现错误信息"-bash: racket: command not found"。我已经确认过/usr/local/bin在我的PATH路径中。请问我做错了什么?

1个回答

16
pu@pumbair: ~  echo "/Applications/Racket\ v6.2.1/bin/racket"
/Applications/Racket\ v6.2.1/bin/racket

正如您所见,这会使文件名中的 \ 符号残留下来,这是不正确的。

要么使用引号,不需要转义空格。

pu@pumbair: ~  echo "/Applications/Racket v6.2.1/bin/racket"
/Applications/Racket v6.2.1/bin/racket

或者转义空格并且不使用引号

pu@pumbair: ~  echo /Applications/Racket\ v6.2.1/bin/racket
/Applications/Racket v6.2.1/bin/racket

所以我只会

ln -sf /Applications/Racket\ v6.2.1/bin/racket /usr/local/bin/racket

感谢您的解答和解释 :) - ccln

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接