Macaulay2 / M2

The primary source code repository for Macaulay2, a system for computing in commutative algebra, algebraic geometry and related fields.
https://macaulay2.com
343 stars 230 forks source link

reinstalling a pre-installed package fails #641

Closed DanGrayson closed 3 years ago

DanGrayson commented 7 years ago

This is important, so the developer of a pre-installed package can continue to develop it.

Macaulay2, version 1.10
with packages: ConwayPolynomials, Elimination, IntegralClosure, LLLBases, PrimaryDecomposition, ReesAlgebra, TangentCone

i1 : installPackage ("Classic", RerunExamples => true)
--installing package Classic in /Users/dan/Library/Application Support/Macaulay2/local/
--using package sources found in /Users/dan/src/M2/M2-Macaulay2/M2/Macaulay2/packages/
--storing raw documentation in /Users/dan/Library/Application Support/Macaulay2/local/lib/Macaulay2/x86_64-Darwin-MacOS-10.12.4/Classic/cache/rawdocumentation-dcba-8.db
--running tests that are functions
--making example result files in /Users/dan/Library/Application Support/Macaulay2/local/share/doc/Macaulay2/Classic/example-output/
--making example results for matrix(String) in file /Users/dan/Library/Application Support/Macaulay2/local/share/doc/Macaulay2/Classic/example-output/_matrix_lp__String_rp.out
ulimit -t 700; ulimit -m 850000; ulimit -v 850000; ulimit -s 8192; cd /var/folders/46/9b86vqxj4hjcngvy7kd7sb140000gn/T/M2-58886-0/1-rundir/; /Applications/Macaulay2-1.10/bin/M2-binary --silent --print-width 77 --stop --int --no-readline --no-randomize -e 'needsPackage("Classic", FileName => "/Users/dan/src/M2/M2-Macaulay2/M2/Macaulay2/packages/Classic.m2")' <"/var/folders/46/9b86vqxj4hjcngvy7kd7sb140000gn/T/M2-58886-0/0_matrix_lp__String_rp.m2" >>"/Users/dan/Library/Application Support/Macaulay2/local/share/doc/Macaulay2/Classic/example-output/_matrix_lp__String_rp.errors" 2>&1
/Users/dan/Library/Application Support/Macaulay2/local/share/doc/Macaulay2/Classic/example-output/_matrix_lp__String_rp.errors:0:1: (output file) error: Macaulay2 exited with status code 1
/Applications/Macaulay2-1.10/share/Macaulay2/Core/debugging.m2:20:6:(1):[17]: error: package Classic not reloaded; try Reload => true
/Applications/Macaulay2-1.10/share/Macaulay2/Core/packages.m2:155:46:(1):[16]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/methods.m2:112:80:(1):[15]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/option.m2:8:8:(1):[14]: --back trace--
/Users/dan/src/M2/M2-Macaulay2/M2/Macaulay2/packages/Classic.m2:2:1:(3):[13]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/setup.m2:111:27:(1):[13]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/setup.m2:106:18:(1):[12]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/setup.m2:121:41:(1):[11]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/setup.m2:124:6:(1):[10]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/packages.m2:56:6:(1):[9]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/methods.m2:112:80:(1):[8]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/option.m2:8:8:(1):[7]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/packages.m2:81:11:(1):[6]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/methods.m2:112:80:(1):[5]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/option.m2:8:8:(1):[4]: --back trace--
currentString:1:1:(3):[3]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/methods.m2:346:22:(1):[3]: --back trace--
/Users/dan/src/M2/M2-Macaulay2/M2/Macaulay2/d/startup.m2.in:569:33:(0):[1]: --back trace--
/Users/dan/src/M2/M2-Macaulay2/M2/Macaulay2/d/startup.m2.in:723:6:(0): --back trace--
/var/folders/46/9b86vqxj4hjcngvy7kd7sb140000gn/T/M2-58886-0/0_matrix_lp__String_rp.m2:0:1: (input file)
M2: *** Error 1
--making example results for monomialIdeal(String) in file /Users/dan/Library/Application Support/Macaulay2/local/share/doc/Macaulay2/Classic/example-output/_monomial__Ideal_lp__String_rp.out
ulimit -t 700; ulimit -m 850000; ulimit -v 850000; ulimit -s 8192; cd /var/folders/46/9b86vqxj4hjcngvy7kd7sb140000gn/T/M2-58886-0/2-rundir/; /Applications/Macaulay2-1.10/bin/M2-binary --silent --print-width 77 --stop --int --no-readline --no-randomize -e 'needsPackage("Classic", FileName => "/Users/dan/src/M2/M2-Macaulay2/M2/Macaulay2/packages/Classic.m2")' <"/var/folders/46/9b86vqxj4hjcngvy7kd7sb140000gn/T/M2-58886-0/0_monomial__Ideal_lp__String_rp.m2" >>"/Users/dan/Library/Application Support/Macaulay2/local/share/doc/Macaulay2/Classic/example-output/_monomial__Ideal_lp__String_rp.errors" 2>&1
/Users/dan/Library/Application Support/Macaulay2/local/share/doc/Macaulay2/Classic/example-output/_monomial__Ideal_lp__String_rp.errors:0:1: (output file) error: Macaulay2 exited with status code 1
/Applications/Macaulay2-1.10/share/Macaulay2/Core/debugging.m2:20:6:(1):[17]: error: package Classic not reloaded; try Reload => true
/Applications/Macaulay2-1.10/share/Macaulay2/Core/packages.m2:155:46:(1):[16]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/methods.m2:112:80:(1):[15]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/option.m2:8:8:(1):[14]: --back trace--
/Users/dan/src/M2/M2-Macaulay2/M2/Macaulay2/packages/Classic.m2:2:1:(3):[13]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/setup.m2:111:27:(1):[13]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/setup.m2:106:18:(1):[12]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/setup.m2:121:41:(1):[11]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/setup.m2:124:6:(1):[10]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/packages.m2:56:6:(1):[9]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/methods.m2:112:80:(1):[8]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/option.m2:8:8:(1):[7]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/packages.m2:81:11:(1):[6]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/methods.m2:112:80:(1):[5]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/option.m2:8:8:(1):[4]: --back trace--
currentString:1:1:(3):[3]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/methods.m2:346:22:(1):[3]: --back trace--
/Users/dan/src/M2/M2-Macaulay2/M2/Macaulay2/d/startup.m2.in:569:33:(0):[1]: --back trace--
/Users/dan/src/M2/M2-Macaulay2/M2/Macaulay2/d/startup.m2.in:723:6:(0): --back trace--
/var/folders/46/9b86vqxj4hjcngvy7kd7sb140000gn/T/M2-58886-0/0_monomial__Ideal_lp__String_rp.m2:0:1: (input file)
M2: *** Error 1
--making example results for poly(String) in file /Users/dan/Library/Application Support/Macaulay2/local/share/doc/Macaulay2/Classic/example-output/_poly_lp__String_rp.out
ulimit -t 700; ulimit -m 850000; ulimit -v 850000; ulimit -s 8192; cd /var/folders/46/9b86vqxj4hjcngvy7kd7sb140000gn/T/M2-58886-0/3-rundir/; /Applications/Macaulay2-1.10/bin/M2-binary --silent --print-width 77 --stop --int --no-readline --no-randomize -e 'needsPackage("Classic", FileName => "/Users/dan/src/M2/M2-Macaulay2/M2/Macaulay2/packages/Classic.m2")' <"/var/folders/46/9b86vqxj4hjcngvy7kd7sb140000gn/T/M2-58886-0/0_poly_lp__String_rp.m2" >>"/Users/dan/Library/Application Support/Macaulay2/local/share/doc/Macaulay2/Classic/example-output/_poly_lp__String_rp.errors" 2>&1
/Users/dan/Library/Application Support/Macaulay2/local/share/doc/Macaulay2/Classic/example-output/_poly_lp__String_rp.errors:0:1: (output file) error: Macaulay2 exited with status code 1
/Applications/Macaulay2-1.10/share/Macaulay2/Core/debugging.m2:20:6:(1):[17]: error: package Classic not reloaded; try Reload => true
/Applications/Macaulay2-1.10/share/Macaulay2/Core/packages.m2:155:46:(1):[16]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/methods.m2:112:80:(1):[15]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/option.m2:8:8:(1):[14]: --back trace--
/Users/dan/src/M2/M2-Macaulay2/M2/Macaulay2/packages/Classic.m2:2:1:(3):[13]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/setup.m2:111:27:(1):[13]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/setup.m2:106:18:(1):[12]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/setup.m2:121:41:(1):[11]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/setup.m2:124:6:(1):[10]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/packages.m2:56:6:(1):[9]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/methods.m2:112:80:(1):[8]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/option.m2:8:8:(1):[7]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/packages.m2:81:11:(1):[6]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/methods.m2:112:80:(1):[5]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/option.m2:8:8:(1):[4]: --back trace--
currentString:1:1:(3):[3]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/methods.m2:346:22:(1):[3]: --back trace--
/Users/dan/src/M2/M2-Macaulay2/M2/Macaulay2/d/startup.m2.in:569:33:(0):[1]: --back trace--
/Users/dan/src/M2/M2-Macaulay2/M2/Macaulay2/d/startup.m2.in:723:6:(0): --back trace--
/var/folders/46/9b86vqxj4hjcngvy7kd7sb140000gn/T/M2-58886-0/0_poly_lp__String_rp.m2:0:1: (input file)
M2: *** Error 1
--making example results for ideal(String) in file /Users/dan/Library/Application Support/Macaulay2/local/share/doc/Macaulay2/Classic/example-output/_ideal_lp__String_rp.out
ulimit -t 700; ulimit -m 850000; ulimit -v 850000; ulimit -s 8192; cd /var/folders/46/9b86vqxj4hjcngvy7kd7sb140000gn/T/M2-58886-0/4-rundir/; /Applications/Macaulay2-1.10/bin/M2-binary --silent --print-width 77 --stop --int --no-readline --no-randomize -e 'needsPackage("Classic", FileName => "/Users/dan/src/M2/M2-Macaulay2/M2/Macaulay2/packages/Classic.m2")' <"/var/folders/46/9b86vqxj4hjcngvy7kd7sb140000gn/T/M2-58886-0/0_ideal_lp__String_rp.m2" >>"/Users/dan/Library/Application Support/Macaulay2/local/share/doc/Macaulay2/Classic/example-output/_ideal_lp__String_rp.errors" 2>&1
/Users/dan/Library/Application Support/Macaulay2/local/share/doc/Macaulay2/Classic/example-output/_ideal_lp__String_rp.errors:0:1: (output file) error: Macaulay2 exited with status code 1
/Applications/Macaulay2-1.10/share/Macaulay2/Core/debugging.m2:20:6:(1):[17]: error: package Classic not reloaded; try Reload => true
/Applications/Macaulay2-1.10/share/Macaulay2/Core/packages.m2:155:46:(1):[16]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/methods.m2:112:80:(1):[15]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/option.m2:8:8:(1):[14]: --back trace--
/Users/dan/src/M2/M2-Macaulay2/M2/Macaulay2/packages/Classic.m2:2:1:(3):[13]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/setup.m2:111:27:(1):[13]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/setup.m2:106:18:(1):[12]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/setup.m2:121:41:(1):[11]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/setup.m2:124:6:(1):[10]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/packages.m2:56:6:(1):[9]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/methods.m2:112:80:(1):[8]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/option.m2:8:8:(1):[7]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/packages.m2:81:11:(1):[6]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/methods.m2:112:80:(1):[5]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/option.m2:8:8:(1):[4]: --back trace--
currentString:1:1:(3):[3]: --back trace--
/Applications/Macaulay2-1.10/share/Macaulay2/Core/methods.m2:346:22:(1):[3]: --back trace--
/Users/dan/src/M2/M2-Macaulay2/M2/Macaulay2/d/startup.m2.in:569:33:(0):[1]: --back trace--
/Users/dan/src/M2/M2-Macaulay2/M2/Macaulay2/d/startup.m2.in:723:6:(0): --back trace--
/var/folders/46/9b86vqxj4hjcngvy7kd7sb140000gn/T/M2-58886-0/0_ideal_lp__String_rp.m2:0:1: (input file)
M2: *** Error 1
stdio:1:1:(3): error: 4 error(s) occurred running examples for package Classic
DanGrayson commented 7 years ago

At the same time, it would be good to add a command line option for not loading the pre-loaded packages.

kschwede commented 7 years ago

A general comment, I think it would be good if the user could control what packages were loaded by default.

mahrud commented 3 years ago

This is important, so the developer of a pre-installed package can continue to develop it.

This works now, but you need to provide the FileName:

[mahrud@noether build]$ ./M2
Macaulay2, version 1.16.0.2
--loading configuration for package "FourTiTwo" from file /home/mahrud/.Macaulay2/init-FourTiTwo.m2
--loading configuration for package "Topcom" from file /home/mahrud/.Macaulay2/init-Topcom.m2
with packages: ConwayPolynomials, Elimination, IntegralClosure, InverseSystems, LLLBases, MinimalPrimes, PrimaryDecomposition,
               ReesAlgebra, Saturation, TangentCone, Truncations

i1 : installPackage ("Classic", RerunExamples => true, FileName => "../../Macaulay2/packages/Classic.m2")
 -- installing package Classic in /home/mahrud/.Macaulay2/local/ with layout #1
 -- using package sources found in ../../Macaulay2/packages/
 -- storing raw documentation in /home/mahrud/.Macaulay2/local/lib64/Macaulay2/Classic/cache/rawdocumentation-dcba-8.db
 -- closed the database
 -- running tests that are functions
 -- making example result files in /home/mahrud/.Macaulay2/local/share/doc/Macaulay2/Classic/example-output/
 -- making example results for matrix(String)
...

o1 = Classic

o1 : Package

i2 : installPackage ("Classic", RerunExamples => true, FileName => "../../Macaulay2/packages/Classic.m2")
 -- installing package Classic in /home/mahrud/.Macaulay2/local/ with layout #1
 -- using package sources found in ../../Macaulay2/packages/
 -- storing raw documentation in /home/mahrud/.Macaulay2/local/lib64/Macaulay2/Classic/cache/rawdocumentation-dcba-8.db
 -- closed the database
 -- running tests that are functions
 -- making example result files in /home/mahrud/.Macaulay2/local/share/doc/Macaulay2/Classic/example-output/
 -- making example results for matrix(String)
...

o2 = Classic

o2 : Package

At the same time, it would be good to add a command line option for not loading the pre-loaded packages.

This was added with --no-preload I guess.

A general comment, I think it would be good if the user could control what packages were loaded by default.

I'll turn this into a new issue.