2015-11-19 145 views
4

在尝试设置从终端运行球拍时,我创建了一个符号链接,从/Applications/Racket \ v6.2.1/bin/racket/usr/local/bin /球拍用命令从OS X的终端运行球拍

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

然而,当我尝试从终端运行球拍,我得到的错误“-bash:球拍:命令未找到”。我检查了/ usr/local/bin在我的PATH中。我错在哪里?

回答

9
[email protected]: ~ echo "/Applications/Racket\ v6.2.1/bin/racket" 
/Applications/Racket\ v6.2.1/bin/racket 

如您所见,这会在文件名中留下\符号,这是错误的。

无论是报价,不逃避的空间,

[email protected]: ~ echo "/Applications/Racket v6.2.1/bin/racket" 
/Applications/Racket v6.2.1/bin/racket 

或逃避的空间,不要引用

[email protected]: ~ 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 
+0

感谢解决*和*解释:) – ccln