Thread overview
dub seems to have forgotten my versions
Jun 28, 2017
jmh530
Jun 28, 2017
jmh530
Jun 28, 2017
jmh530
Jun 29, 2017
jmh530
June 28, 2017
I am behind a corporate firewall at work so I have to manually install dub packages. This requires setting the version manually, otherwise master is inferred. This was working great until I had ended a dub run command early. Now dub seems to have forgotten that the versions are in there. It's weird because dub list has them.



C:\ProgrammingFiles\DFiles\testing\testing_mir_glas>dub list
Packages present in the system and known to dub:
  nlopt 0.1.0: C:\ProgrammingFiles\DFiles\nlopt\
  mir-algorithm 0.6.6: C:\ProgrammingFiles\DFiles\dubFolder\mir-algorithm-0.6.6\

  lubeck 0.0.3: C:\ProgrammingFiles\DFiles\dubFolder\lubeck-0.0.3\
  [snip]

and the local-packages.json has entries like

	{
		"name": "nlopt",
		"version": "0.1.0",
		"path": "C:\\ProgrammingFiles\\DFiles\\nlopt\\"
	},

but trying to build it cannot determine the version and assumes master (below). My sense is that I need to remove dub and local.packages.json and re-install everything. This process would be faster if dub weren't spending all this time trying and failing to download files. I wish I could tell it not to bother going online.

C:\ProgrammingFiles\DFiles\testing\testing_mir_glas>dub build --compiler=ldmd2 -
-verbose
Using dub registry url 'http://code.dlang.org/'
Refreshing local packages (refresh existing: true)...
Looking for local package map at C:\ProgramData\dub\packages\local-packages.json

Looking for local package map at C:\Users\[user]\AppData\Roaming\dub\packages\l
ocal-packages.json
Try to load local package map at C:\Users\[user]\AppData\Roaming\dub\packages\l
ocal-packages.json
Note: Failed to determine version of package mir-algorithm at .. Assuming ~maste
r.
Note: Failed to determine version of package lubeck at .. Assuming ~master.
Note: Failed to determine version of package mir-cpuid at .. Assuming ~master.
Note: Failed to determine version of package mir-glas at .. Assuming ~master.
Note: Failed to determine version of package mir-lapack at .. Assuming ~master.
Note: Failed to determine version of package mir-random at .. Assuming ~master.
Note: Failed to determine version of package scid at .. Assuming ~master.
Note: Failed to determine version of package cblas at .. Assuming ~master.
Note: Failed to determine version of package lapack at .. Assuming ~master.
Note: Failed to determine version of package numir at .. Assuming ~master.
Note: Failed to determine version of package drepl at .. Assuming ~master.
Note: Failed to determine version of package colorize at .. Assuming ~master.
Note: Failed to determine version of package libdparse at .. Assuming ~master.
Note: Failed to determine version of package linenoise at .. Assuming ~master.
Note: Failed to determine version of package drepl at .. Assuming ~master.
Note: Failed to determine version of package mir-blas at .. Assuming ~master.
Note: Failed to determine version of package rdub at .. Assuming ~master.
Note: Failed to determine version of package testing_mir_glas at .. Assuming ~ma
ster.
The determined compiler type "ldc" doesn't match the expected type "dmd". This w
ill probably result in build errors.
Refreshing local packages (refresh existing: false)...
Looking for local package map at C:\ProgramData\dub\packages\local-packages.json

Looking for local package map at C:\Users\[user]\AppData\Roaming\dub\packages\l
ocal-packages.json
Try to load local package map at C:\Users\[user]\AppData\Roaming\dub\packages\l
ocal-packages.json
Note: Failed to determine version of package mir-algorithm at .. Assuming ~maste
r.
Note: Failed to determine version of package lubeck at .. Assuming ~master.
Note: Failed to determine version of package mir-cpuid at .. Assuming ~master.
Note: Failed to determine version of package mir-glas at .. Assuming ~master.
Note: Failed to determine version of package mir-lapack at .. Assuming ~master.
Note: Failed to determine version of package mir-random at .. Assuming ~master.
Note: Failed to determine version of package scid at .. Assuming ~master.
Note: Failed to determine version of package cblas at .. Assuming ~master.
Note: Failed to determine version of package lapack at .. Assuming ~master.
Note: Failed to determine version of package numir at .. Assuming ~master.
Note: Failed to determine version of package drepl at .. Assuming ~master.
Note: Failed to determine version of package colorize at .. Assuming ~master.
Note: Failed to determine version of package libdparse at .. Assuming ~master.
Note: Failed to determine version of package linenoise at .. Assuming ~master.
Note: Failed to determine version of package drepl at .. Assuming ~master.
Note: Failed to determine version of package mir-blas at .. Assuming ~master.
Note: Failed to determine version of package rdub at .. Assuming ~master.
Note: Failed to determine version of package testing_mir_glas at .. Assuming ~ma
ster.
  Found dependency lubeck 0.0.3
    Found dependency mir-lapack 0.0.3
      Found dependency mir-algorithm 0.6.6
      Found dependency lapack 0.0.2
    Found dependency mir-blas 0.0.2
      Found dependency cblas 2.0.0
  Found dependency numir 0.0.4
    Found dependency mir-random 0.2.5
  Found dependency mir-cpuid 0.5.2
Refreshing local packages (refresh existing: false)...
Looking for local package map at C:\ProgramData\dub\packages\local-packages.json

Looking for local package map at C:\Users\[user]\AppData\Roaming\dub\packages\l
ocal-packages.json
Try to load local package map at C:\Users\[user]\AppData\Roaming\dub\packages\l
ocal-packages.json
Note: Failed to determine version of package mir-algorithm at .. Assuming ~maste
r.
Note: Failed to determine version of package lubeck at .. Assuming ~master.
Note: Failed to determine version of package mir-cpuid at .. Assuming ~master.
Note: Failed to determine version of package mir-glas at .. Assuming ~master.
Note: Failed to determine version of package mir-lapack at .. Assuming ~master.
Note: Failed to determine version of package mir-random at .. Assuming ~master.
Note: Failed to determine version of package scid at .. Assuming ~master.
Note: Failed to determine version of package cblas at .. Assuming ~master.
Note: Failed to determine version of package lapack at .. Assuming ~master.
Note: Failed to determine version of package numir at .. Assuming ~master.
Note: Failed to determine version of package drepl at .. Assuming ~master.
Note: Failed to determine version of package colorize at .. Assuming ~master.
Note: Failed to determine version of package libdparse at .. Assuming ~master.
Note: Failed to determine version of package linenoise at .. Assuming ~master.
Note: Failed to determine version of package drepl at .. Assuming ~master.
Note: Failed to determine version of package mir-blas at .. Assuming ~master.
Note: Failed to determine version of package rdub at .. Assuming ~master.
Note: Failed to determine version of package testing_mir_glas at .. Assuming ~ma
ster.
  Found dependency lubeck 0.0.3
    Found dependency mir-lapack 0.0.3
      Found dependency mir-algorithm 0.6.6
      Found dependency lapack 0.0.2
    Found dependency mir-blas 0.0.2
      Found dependency cblas 2.0.0
  Found dependency numir 0.0.4
    Found dependency mir-random 0.2.5
  Found dependency mir-cpuid 0.5.2
Checking for upgrades.
Search for versions of lubeck (1 package suppliers)
Return for lubeck: [0.0.3]
Search for versions of mir-lapack (1 package suppliers)
Return for mir-lapack: [0.0.3]
Search for versions of mir-algorithm (1 package suppliers)
Return for mir-algorithm: [0.6.6]
Search for versions of lapack (1 package suppliers)
Return for lapack: [0.0.2]
Search for versions of mir-blas (1 package suppliers)
Return for mir-blas: [0.0.2]
Search for versions of cblas (1 package suppliers)
Return for cblas: [2.0.0]
Search for versions of numir (1 package suppliers)
Return for numir: [0.0.4]
Search for versions of mir-random (1 package suppliers)
Return for mir-random: [0.2.5]
Search for versions of mir-cpuid (1 package suppliers)
Return for mir-cpuid: [0.5.2]
Package mir-lapack contains invalid dependency mir-algorithm (no version candida
tes) (ci=1)
Package mir-blas contains invalid dependency mir-algorithm (no version candidate
s) (ci=4)
Root package testing_mir_glas reference mir-algorithm >=0.6.6 cannot be satisfie
d.

June 28, 2017
On Wednesday, 28 June 2017 at 19:54:01 UTC, jmh530 wrote:
> [snip]

Does not seem to be a problem for another project using dub with dmd and similar dependencies...
June 28, 2017
On Wednesday, 28 June 2017 at 20:18:20 UTC, jmh530 wrote:
> On Wednesday, 28 June 2017 at 19:54:01 UTC, jmh530 wrote:
>> [snip]
>
> Does not seem to be a problem for another project using dub with dmd and similar dependencies...

After spending some time looking through the dub issues, I found that you can use
the option --nodeps effectively as an offline mode. The code compiles with --nodeps, but still fails without it.
June 29, 2017
On Wednesday, 28 June 2017 at 21:25:18 UTC, jmh530 wrote:
> On Wednesday, 28 June 2017 at 20:18:20 UTC, jmh530 wrote:
>> On Wednesday, 28 June 2017 at 19:54:01 UTC, jmh530 wrote:
>>> [snip]
>>
>> Does not seem to be a problem for another project using dub with dmd and similar dependencies...
>
> After spending some time looking through the dub issues, I found that you can use
> the option --nodeps effectively as an offline mode. The code compiles with --nodeps, but still fails without it.

I discovered that this issue was that I imported one package in the main function and then another package had a dependency on a lower version of that package.