Hi guys!
I am making my packages ready for v0.7 but I am facing a problem. In new Pkg, I added my package using:
]add SatelliteToolbox
dev SatelliteToolbox
The problem is that, in the tests, it says that the package ReferenceFrameRotations
is not available. However, it is a dependency of SatelliteToolbox
. Thus, the tests are failing. It only worked when I manually add the ReferenceFrameRotations
. Can anyone tell me what I am doing wrong?
You cannot use “recurisve dependencies”. If you need to import it, it should be declared as a dependency. This is intended.
Hi @kristoffer.carlsson
I am not using recursive dependencies. SatelliteToolbox
depends on ReferenceFrameRotations
. Not the contrary.
In the old Pkg, when I add SatelliteToolbox
, then ReferenceFrameRotations
is added and everything works.
Maybe this warning can make things clear:
ERROR: LoadError: ArgumentError: Package SatelliteToolbox does not have SparseArrays in its dependencies:
- If you have SatelliteToolbox checked out for development and have
added SparseArrays as a dependency but haven't updated your primary
environment's manifest file, try `Pkg.resolve()`.
- Otherwise you may need to report an issue with SatelliteToolbox.
By the way, this is the REQUIRE
file:
julia 0.6
HTTP
Interpolations
Parameters 0.9.0
ReferenceFrameRotations 0.2.1
StaticArrays
EDIT: Unfortunately I copied the wrong message error above please do not consider it
Do you have a link to e.g a Travis log where this fails.
In Travis it works, it is falling when I start to develop the package in my machine using dev
of the new Pkg system.
Ok, what if you manually pull the latest version by going into dev
?
It does not work either. I needed to manually add the package ReferenceFrameRotations
.
I mean, only after:
]add ReferenceFrameRotations
that things started to work.
Where are you importing the package? In the REPL or from Satellite...
?
ah! in runtests.jl
I need to import it also.
using Test
using DelimitedFiles
using LinearAlgebra
using Printf
using ReferenceFrameRotations
using SatelliteToolbox
Btw, I saw the problem when running julia runtests.jl
.
Another question, can I use
julia 0.7
in REQUIRE
? Because after the new commit, the package is not compatible anymore with v0.6.
Did you try doing Pkg.resolve()
(i.e. resolve
at the pkg prompt)?
Yes I did, but unfortunately this was not the error message that I wanted to paste. The other problem with the ReferenceFrameRotations
package was not fixed by Pkg.resolve()
.