armgong / rjulia

R package which integrating R and Julia
GNU General Public License v2.0
146 stars 23 forks source link

Calling jDo("workspace()") with packages attached creates many warnings #26

Closed adamsardar closed 8 years ago

adamsardar commented 8 years ago

library(rjulia) jDo("a = 1") Julia not yet running. Calling julia_init() ... jDo("println(a)") 1 jDo("workspace()") jDo("println(a)") UndefVarError(:a)

As expected.

If I instead load a packaged, say GLPK, call workspace and then try to use the package again:

jDo("using GLPK") jDo("workspace()") jDo("using GLPK") WARNING: Method definition remote_do(Function, Main.Base.LocalProcess, Any...) in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:697 overwritten in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:697. WARNING: Method definition remote_do(Function, Main.Base.Worker, Any...) in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:698 overwritten in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:698. WARNING: Method definition remote_do(Function, Integer, Any...) in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:699 overwritten in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:699. WARNING: Method definition remotecall_wait(Function, Main.Base.LocalProcess, Any...) in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:697 overwritten in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:697. WARNING: Method definition remotecall_wait(Function, Main.Base.Worker, Any...) in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:698 overwritten in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:698. WARNING: Method definition remotecall_wait(Function, Integer, Any...) in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:699 overwritten in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:699. WARNING: Method definition remotecall_fetch(Function, Main.Base.LocalProcess, Any...) in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:697 overwritten in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:697. WARNING: Method definition remotecall_fetch(Function, Main.Base.Worker, Any...) in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:698 overwritten in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:698. WARNING: Method definition remotecall_fetch(Function, Integer, Any...) in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:699 overwritten in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:699. WARNING: Method definition remotecall(Function, Main.Base.LocalProcess, Any...) in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:697 overwritten in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:697. WARNING: Method definition remotecall(Function, Main.Base.Worker, Any...) in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:698 overwritten in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:698. WARNING: Method definition remotecall(Function, Integer, Any...) in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:699 overwritten in module Compat at /home/adam.sardar/.julia/v0.4/Compat/src/Compat.jl:699.

Which is not desirable to say the least! Is there a way to refresh the Julia session without encountering these warnings? It would be nice to clear my Julia session when I'm done with it - perhaps even shut it down?

adamsardar commented 8 years ago

This is actually a julia problem! Apologies!