2013-03-07 9 views
5

Я не могу заставить систему пакетов работать в студии Julia. Например, если я хочу, чтобы построить простой граф Я пытался дважды щелкнув пакет Winston, который, кажется, чтобы установить из репозитория Git, то:Как использовать пакеты в студии Julia

using Winston 
plot([1 2 3],[3 2 6]) 

Но я получаю ошибку:

could not open file /Applications/JuliaStudio.app/Contents/Resources/juliaengine/Winston.jl 

Кажется, что Джулия смотрит в неправильный каталог. Как мне настроить Julia Studio для правильной работы с пакетами?

Ответ на Адам: спасибо, к сожалению, похоже, есть несколько проблем. При попытке удалить/добавить пакет Winston я получаю такое сообщение:

julia> Pkg.rm("Winston") 
ERROR: Unknown dependency for ODBC: julia 
in dependencies at pkg/metadata.jl:156 
in ReqsStruct at pkg/resolve.jl:65 
in resolve at pkg/resolve.jl:1162 
in _resolve at pkg.jl:230 
in anonymous at no file:163 
in cd at file.jl:26 
in cd_pkgdir at pkg.jl:34 
in rm at pkg.jl:141 
in rm at pkg.jl:165 

Я буду тратить больше времени на это и попытаться выяснить, что происходит. Я отправлю обновление для полноты, если я получу где-нибудь.

ОБНОВЛЕНИЕ Я сейчас до Julia Studio версии 0.4.4 и после обновления пакетов работает оригинальный пример. К сожалению, я не могу определить исходную проблему, но она выглядит как сложная зависимость или проблема с версией.

+0

У меня была такая же проблема :(За исключением того, что я, похоже, получаю ее для каждого пакета (например, я не могу заставить Исчисление работать, и у него нет зависимостей). Работа вокруг тоже не работает для меня, поэтому любая помощь будет принята с благодарностью :) – tom

+0

@tom, я добавил новый ответ. – elyase

+0

Я получаю следующую ошибку: Неизвестная зависимость для GARCH: NLopt – userJT

ответ

5

Я думаю, что это связано с этим вопросом: https://github.com/forio/julia-studio/issues/83

Установка Winston требует внешних зависимостей и предлагает для ввода того, как вы хотите установить их. Julia Studio не позволяет вам отвечать на этот ввод.

Вот обходной путь:

В консоли введите:

/Applications/JuliaStudio.app/julia/bin/julia-release-readline 

Тогда

Pkg.rm("Winston") 
Pkg.add("Winston") 

Следуйте подсказкам и, когда это сделано близко процесс и вернуться к Джулии Studio.

Уинстон должен работать.

2

Это то, что я сделал:

  1. Удалить папку $HOME/.julia (это будет также удалить все ранее установленные пакеты)
  2. Запуск от терминала/консоли

    Last login: Sat Jul 27 02:58:06 on ttys001 
    ~ ᐅ /Applications/JuliaStudio.app/julia/bin/julia-release-readline 
          _ 
        _  _ _(_)_  | A fresh approach to technical computing 
        (_)  | (_) (_) | Documentation: http://docs.julialang.org 
        _ _ _| |_ __ _ | Type "help()" to list help topics 
        | | | | | | |/ _` | | 
        | | |_| | | | (_| | | Version 0.1.2+111981303.ra703.dirty 
    _/ |\__'_|_|_|\__'_| | Commit a703335d02 (2013-03-10 22:34:09)* 
    |__/     | 
    
    julia> 
    
  3. Установить пакет

    julia> Pkg.add("Winston") 
    MESSAGE: Auto-initializing default package repository /Users/elyase/.julia. 
          ... 
    

Это работает!