JuliaActuary / EconomicScenarioGenerators.jl

Status: Technical Preview
MIT License
15 stars 4 forks source link

current version fails to compile at first `using` #10

Closed reumle closed 2 years ago

reumle commented 2 years ago

Hi, congratulations for your initiative!

I just tried cloning Yields.jl + EconomicScenarioGenerators.jl , then dev'd them. But it errors , when I try using EconomicScenarioGenerators.

Here the error message, AbstractEconomicModel not defined. I tried debugging, but other errors shot up and I did not get anywhere...

Thank you again!

julia>  Pkg.develop(path = ".\\..\\22T2_yields\\Yields.jl")
   Resolving package versions...
    Updating `C:\proj\Rprojs\PS1908\julia\22T2_ESG\Project.toml`
  [d7e99b2f] ~ Yields v1.2.0 `https://github.com/JuliaActuary/Yields.jl.git#master` ⇒ v1.2.0 `..\22T2_yields\Yields.jl`
    Updating `C:\proj\Rprojs\PS1908\julia\22T2_ESG\Manifest.toml`
  [d7e99b2f] ~ Yields v1.2.0 `https://github.com/JuliaActuary/Yields.jl.git#master` ⇒ v1.2.0 `..\22T2_yields\Yields.jl`

julia>  Pkg.develop(path = ".\\EconomicScenarioGenerators.jl")
   Resolving package versions...
    Updating `C:\proj\Rprojs\PS1908\julia\22T2_ESG\Project.toml`
  [1d18cbdc] + EconomicScenarioGenerators v0.1.1 `EconomicScenarioGenerators.jl`
    Updating `C:\proj\Rprojs\PS1908\julia\22T2_ESG\Manifest.toml`
  [4fba245c] + ArrayInterface v6.0.16
  [30b0a656] + ArrayInterfaceCore v0.1.10
  [b0d46f97] + ArrayInterfaceStaticArrays v0.1.2
  [1d18cbdc] + EconomicScenarioGenerators v0.1.1 `EconomicScenarioGenerators.jl`
  [615f187c] + IfElse v0.1.1
  [2ee39098] + LabelledArrays v1.10.2
  [aedffcd0] + Static v0.6.6
  [4607b0f0] + SuiteSparse

julia> using EconomicScenarioGenerators
[ Info: Precompiling EconomicScenarioGenerators [1d18cbdc-9ca7-45fd-a8b2-b9434f9145be]
ERROR: LoadError: UndefVarError: AbstractEconomicModel not defined
Stacktrace:
 [1] top-level scope
   @ C:\proj\Rprojs\PS1908\julia\22T2_ESG\EconomicScenarioGenerators.jl\src\EconomicScenarioGenerators.jl:10
 [2] include
   @ .\Base.jl:418 [inlined]
 [3] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt64}}, source::String)
   @ Base .\loading.jl:1318
 [4] top-level scope
   @ none:1
 [5] eval
   @ .\boot.jl:373 [inlined]
 [6] eval(x::Expr)
   @ Base.MainInclude .\client.jl:453
 [7] top-level scope
   @ none:1
in expression starting at C:\proj\Rprojs\PS1908\julia\22T2_ESG\EconomicScenarioGenerators.jl\src\EconomicScenarioGenerators.jl:1
ERROR: Failed to precompile EconomicScenarioGenerators [1d18cbdc-9ca7-45fd-a8b2-b9434f9145be] to C:\Users\elm\.julia\compiled\v1.7\EconomicScenarioGenerators\jl_41ED.tmp.
Stacktrace:
  [1] error(s::String)
    @ Base .\error.jl:33
  [2] compilecache(pkg::Base.PkgId, path::String, internal_stderr::IO, internal_stdout::IO, ignore_loaded_modules::Bool)
    @ Base .\loading.jl:1466
  [3] compilecache(pkg::Base.PkgId, path::String)
    @ Base .\loading.jl:1410
  [4] _require(pkg::Base.PkgId)
    @ Base .\loading.jl:1120
  [5] require(uuidkey::Base.PkgId)
    @ Base .\loading.jl:1013
  [6] require(into::Module, mod::Symbol)
    @ Base .\loading.jl:997
  [7] eval
    @ .\boot.jl:373 [inlined]
  [8] include_string(mapexpr::typeof(REPL.softscope), mod::Module, code::String, filename::String)
    @ Base .\loading.jl:1196
  [9] invokelatest(::Any, ::Any, ::Vararg{Any}; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
    @ Base .\essentials.jl:716
 [10] invokelatest(::Any, ::Any, ::Vararg{Any})
    @ Base .\essentials.jl:714
 [11] inlineeval(m::Module, code::String, code_line::Int64, code_column::Int64, file::String; softscope::Bool)
    @ VSCodeServer c:\Users\elm\.vscode\extensions\julialang.language-julia-1.6.17\scripts\packages\VSCodeServer\src\eval.jl:211
 [12] (::VSCodeServer.var"#65#69"{Bool, Bool, Module, String, Int64, Int64, String, VSCodeServer.ReplRunCodeRequestParams})()
    @ VSCodeServer c:\Users\elm\.vscode\extensions\julialang.language-julia-1.6.17\scripts\packages\VSCodeServer\src\eval.jl:155
 [13] withpath(f::VSCodeServer.var"#65#69"{Bool, Bool, Module, String, Int64, Int64, String, VSCodeServer.ReplRunCodeRequestParams}, path::String)
    @ VSCodeServer c:\Users\elm\.vscode\extensions\julialang.language-julia-1.6.17\scripts\packages\VSCodeServer\src\repl.jl:184
 [14] (::VSCodeServer.var"#64#68"{Bool, Bool, Bool, Module, String, Int64, Int64, String, VSCodeServer.ReplRunCodeRequestParams})()
    @ VSCodeServer c:\Users\elm\.vscode\extensions\julialang.language-julia-1.6.17\scripts\packages\VSCodeServer\src\eval.jl:153
 [15] hideprompt(f::VSCodeServer.var"#64#68"{Bool, Bool, Bool, Module, String, Int64, Int64, String, VSCodeServer.ReplRunCodeRequestParams})
    @ VSCodeServer c:\Users\elm\.vscode\extensions\julialang.language-julia-1.6.17\scripts\packages\VSCodeServer\src\repl.jl:36
 [16] (::VSCodeServer.var"#63#67"{Bool, Bool, Bool, Module, String, Int64, Int64, String, VSCodeServer.ReplRunCodeRequestParams})()
    @ VSCodeServer c:\Users\elm\.vscode\extensions\julialang.language-julia-1.6.17\scripts\packages\VSCodeServer\src\eval.jl:124
 [17] with_logstate(f::Function, logstate::Any)
    @ Base.CoreLogging .\logging.jl:511
 [18] with_logger
    @ .\logging.jl:623 [inlined]
 [19] (::VSCodeServer.var"#62#66"{VSCodeServer.ReplRunCodeRequestParams})()
    @ VSCodeServer c:\Users\elm\.vscode\extensions\julialang.language-julia-1.6.17\scripts\packages\VSCodeServer\src\eval.jl:201
 [20] #invokelatest#2
    @ .\essentials.jl:716 [inlined]
 [21] invokelatest(::Any)
    @ Base .\essentials.jl:714
 [22] macro expansion
    @ c:\Users\elm\.vscode\extensions\julialang.language-julia-1.6.17\scripts\packages\VSCodeServer\src\eval.jl:34 [inlined]
 [23] (::VSCodeServer.var"#60#61")()
    @ VSCodeServer .\task.jl:423

(22T2_ESG) pkg> st
      Status `C:\proj\Rprojs\PS1908\julia\22T2_ESG\Project.toml`
  [1d18cbdc] EconomicScenarioGenerators v0.1.1 `EconomicScenarioGenerators.jl`
  [d7e99b2f] Yields v1.2.0 `..\22T2_yields\Yields.jl`
alecloudenback commented 2 years ago

Yea, the latest commit was an in-progress checkpoint. I'll push a version later today that should be "working" but comes with all of the warnings of an alpha pre-release.

alecloudenback commented 2 years ago

Try updating the package (should be v0.2 and it should work now). It should also update Yields.jl as a new version was necessary.