I have a Project.toml file that I copy to new machine’s environment/v1.1 folder and run Pkg.resolve() to install all packages and dependencies. Is this the right way in Julia v1.1?
In case it’s the right way, it break randomly with error:
ERROR: Unsatisfiable requirements detected for package Redis [0cf705f9]:
Redis [0cf705f9] log:
├─possible versions are: [0.0.1-0.0.2, 0.1.0-0.1.1] or uninstalled
├─restricted to versions * by an explicit requirement, leaving only versions [0.0.1-0.0.2, 0.1.0-0.1.1]
└─restricted by julia compatibility requirements to versions: uninstalled — no versions left
To circumvent the problem , I used the old way of creating REQUIRE file and creating a startup file like below.
using Pkg
function Pkg_update()
pkgs = readlines(joinpath(homedir(), ".julia", "REQUIRE"))
Pkg.add(pkgs)
Pkg.update(pkgs)
end
Pkg_update()
Pkg.add(PackageSpec(name="Redis", rev="master"))
based on Does 0.7 support REQUIRE? - #22 by kristoffer.carlsson
Strangely, the second process works and end up generating the exactly the same Project.toml file in environment/v1.1 as the one I copied (but didn’t work)
Can someone please tell me what’s the right way of using Project.toml?