软连接Cygwin中的可执行文件

时间:2015-01-17 19:45:23

标签: cygwin executable symlink julia

我正在尝试将Julia与Cygwin一起使用(两者都不是我非常清楚的)。我已经建立并测试了朱莉娅,一切似乎都很好。要从终端运行Julia,似乎我需要在Julia / usr / bin中然后键入./julia.exe(或just./julia)。这在任何其他目录中都不起作用。

Julia文档说

'一旦构建完成,就可以使用上面创建的目录(julia目录)中的完整路径运行julia可执行文件,或者从任何地方运行它...添加一个软链接到julia可执行文件julia目录到/ usr / local / bin(或路径中已有的任何合适的目录)'

因为我希望能够在任何目录中使用Julia,这似乎是一个好主意。但是,我尝试过各种各样的排列

ln -s / Julia / usr / bin / julia / bin

(使用/ bin而不是/ usr / local / bin,因为这似乎是在cygwin中保存的东西而不是linux本身),每次我输入julia或./julia时我都会收到一条消息说--bash:julia:命令未找到。

我希望这真的很容易 - 我不是很有经验。任何帮助,将不胜感激。

编辑 - 此问题已得到解决。我为julia.exe所处的正确路径尝试了许多不同的可能的东西,包括相对路径Coding / Julia / usr / bin,(我本来应该首先提到)导致我在下面接受的答案。使用该答案,我现在可以使用命令julia在任何目录中的任何位置运行Julia。

1 个答案:

答案 0 :(得分:4)

问题是ln需要链接到绝对路径,而不是相对路径。这个问题在OP中并不明显,因为你写的的路径看起来是绝对的,因为它始于/

ln -s /home/<username>/Coding/Julia/usr/bin/julia.exe /usr/local/bin/julia.exe之类的东西应该有用。

注意: 通过在LINK_NAME的末尾添加.exe,您就可以同时拨打juliajulia.exe。无论您是否打算使用长格式,最好在TARGET和LINK_NAME上加入.exe