我正在尝试将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。
答案 0 :(得分:4)
问题是ln
需要链接到绝对路径,而不是相对路径。这个问题在OP中并不明显,因为你写的的路径看起来是绝对的,因为它始于/
。
像ln -s /home/<username>/Coding/Julia/usr/bin/julia.exe /usr/local/bin/julia.exe
之类的东西应该有用。
注意:
通过在LINK_NAME的末尾添加.exe
,您就可以同时拨打julia
和julia.exe
。无论您是否打算使用长格式,最好在TARGET和LINK_NAME上加入.exe
。