Как разрешить UndefVarError: в julia?

#package #julia

#пакет #julia

Вопрос:

julia> используя mbedTLS

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

Теперь, вызывая

Julia> использование WebSockets

выдает ошибку UnderVarError: mbedTLS не определены, хотя оба находятся в одной папке.

Где он ищет модуль / пакет? Пожалуйста, помогите мне разрешить UndefVarError:<ИМЯ_МОДУЛЯ>

Комментарии:

1. Вы пытаетесь добавить эти пакеты без подключения к Интернету?

Ответ №1:

Похоже, что пакет 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 документацию в руководстве Julia здесь или более подробное руководство Pkg здесь.