2015-11-19 142 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