Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use packages in Julia Studio

I can't get the package system to work in Julia Studio. For example if I want to plot a simple graph I've tried double clicking the Winston package which seems to install from the Git repo, then:

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

But I get the error:

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

Which looks like Julia is looking in the wrong directory. How should I set up Julia Studio to correctly work with the packages?

Response to Adam: thanks, unfortunately there seem to be a few issues. When I try to remove/add the Winston package I get a message like:

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

I'll spend some more time on this and try and work out what's going on. I'll post an update for completeness if I get anywhere.

UPDATE I'm now up to Julia Studio version 0.4.4 and after updating the packages the original example works. Unfortunately I can't determine the original problem but it looks like a complex dependency or version issue.

like image 697
Dave_L Avatar asked Mar 07 '13 15:03

Dave_L


Video Answer


1 Answers

I think it's related to this issue: https://github.com/forio/julia-studio/issues/83

The Winston installation requires external dependencies and prompts you for your input on how you want to install them. Julia Studio doesn't allow you to respond to this input.

Here's the workaround:

In your console, enter:

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

Then

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

Follow the prompts and when it's done close the process and return to Julia Studio.

Winston should now be working.

like image 162
Adam Avatar answered Sep 25 '22 11:09

Adam