Как решить UndefVarError: <MODULENAME>в Джулии? - PullRequest
0 голосов
/ 06 марта 2019

Джулия> с использованием MbedTLS

правильно скомпилирована и сделана доступной.

Теперь вызывается

Джулия> с использованием WebSockets

бросает UnderVarError: MbedTLS не определенохотя оба находятся в одной папке.

Где он ищет модуль / пакет?Пожалуйста, помогите мне в решении UndefVarError:

1 Ответ

1 голос
/ 06 марта 2019

Похоже, что пакет MbedTLS.jl не был add ред.

Если вы уже клонировали MbedTLS.jl в свой компьютер, тогда используйте add /local/path/to/MbedTLS.jl/ в PkgРежим.Имя папки должно быть MbedTLS.jl.Вы можете войти в режим Pkg, набрав ] в REPL.

Если вы клонировали не , а только что скачали MbedTLS.jl и не хотите клонировать его, просто инициализируйте репозиторий git в папке MbedTLS.jl, добавьте все файлы (игнорируя значения в .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, чтобы легко работать с другой копией.

Возможно, вы захотите прочитать документацию Pkg в руководстве Джулии здесь или болееподробное руководство по Pkg здесь .

...