如何在julia中解决UndefVarError:<modulename>?

时间:2019-03-06 05:57:21

标签: package julia

julia>使用MbedTLS

已正确预编译并可用。

现在,调用

Julia>使用WebSockets

抛出UnderVarError:尽管MbedTLS都位于同一文件夹中,但未定义MbedTLS。

它在哪里寻找模块/包装?请指导我解决UndefVarError:

1 个答案:

答案 0 :(得分:1)

似乎MbedTLS.jl软件包尚未被add编辑。

如果您已经克隆 MbedTLS.jl到计算机中,请在Pkg模式下使用add /local/path/to/MbedTLS.jl/。文件夹名称应为MbedTLS.jl。您可以在REPL中输入]进入Pkg模式。

如果您没有克隆 而只是下载了MbedTLS.jl,而又不想克隆它,那么只需在MbedTLS.jl文件夹中初始化一个git存储库,然后添加所有文件(忽略.gitignore中的文件),并使用以下内容提交更改,

cd /local/path/to/MbedTLS.jl/
git init
git add .    
git commit -m "add all the files"

然后在Julia Pkg模式下,add /local/path/to/MbedTLS.jl/添加MbedTLS.jl软件包。文件夹名称应再次为MbedTLS.jl

WebSockets.jl也是如此。

如果您打算对这些软件包进行更改,则可以编辑本地git存储库中的文件并提交它们,或者使用例如develop --local MbedTLS进入开发模式以轻松地处理另一个副本。

您可能想阅读Julia手册here或更详细的Pkg手册here中的Pkg文档。