首页 > 解决方案 > 如何解决 UndefVarError:在朱莉娅?

问题描述

朱莉娅> 使用 MbedTLS

正确预编译并可用。

现在,调用

Julia> 使用 WebSockets

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

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

标签: packagejulia

解决方案


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

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

如果您尚未克隆但刚刚下载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 手册中的文档Pkg或在此处阅读更详细的 Pkg 手册。


推荐阅读