【问题标题】:How to resolve UndefVarError: <MODULENAME> in julia?如何解决 UndefVarError: <MODULENAME> in julia?
【发布时间】:2019-03-06 05:57:21
【问题描述】:

julia> 使用 MbedTLS

已正确预编译并可用。

现在,调用

Julia> 使用 WebSockets

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

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

【问题讨论】:

  • 您是否尝试在没有 Internet 连接的情况下添加这些软件包?

标签: package julia


【解决方案1】:

看来MbedTLS.jl这个包还没有added。

如果您已经克隆 MbedTLS.jl 到您的计算机中,请在 Pkg 模式下使用 add /local/path/to/MbedTLS.jl/。文件夹名称应为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 手册 here 中的 Pkg 文档或更详细的 Pkg 手册 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-18
    • 1970-01-01
    • 2017-12-19
    相关资源
    最近更新 更多