Skip to content

Instantly share code, notes, and snippets.

@moritz
Created July 24, 2012 05:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save moritz/3168196 to your computer and use it in GitHub Desktop.
Save moritz/3168196 to your computer and use it in GitHub Desktop.
Panda bootstrap failure
==> Succesfully installed Test::Mock
==> Fetching panda
==> Building panda
Compiling lib/Pies.pm
Compiling lib/Panda/Ecosystem.pm
Compiling lib/Panda/Common.pm
Compiling lib/Panda/Resources.pm
Compiling lib/Panda/Fetcher.pm
===SORRY!===
No object at index 104
Any()
resolve stage failed for .: Dependency resolution has failed: stage build failed for panda
in block <anon> at /home/moritz/p6/panda/lib/Panda.pm:92
in block <anon> at /home/moritz/p6/panda/lib/Panda/Builder.pm:51
in sub withp6lib at /home/moritz/p6/panda/lib/Panda/Common.pm:31
in method build at /home/moritz/p6/panda/lib/Panda/Builder.pm:44
in method build-helper at /home/moritz/p6/panda/lib/Pies.pm:50
in method resolve-helper at /home/moritz/p6/panda/lib/Pies.pm:85
in method resolve at /home/moritz/p6/panda/lib/Pies.pm:98
in <anon> at src/gen/Metamodel.pm:2659
in any call_with_args at src/gen/Metamodel.pm:2656
in block <anon> at src/gen/CORE.setting:429
in method resolve at /home/moritz/p6/panda/lib/Panda.pm:80
in block <anon> at bin/panda:87
in method reify at src/gen/CORE.setting:5065
in method reify at src/gen/CORE.setting:4964
in method reify at src/gen/CORE.setting:4964
in method gimme at src/gen/CORE.setting:5342
in method eager at src/gen/CORE.setting:5321
in method eager at src/gen/CORE.setting:1080
in sub eager at src/gen/CORE.setting:5608
in sub MAIN at bin/panda:84
in block <anon> at bin/panda:1
===SORRY!===
Could not find Panda in any of: /home/moritz/.perl6/lib, /home/moritz/p6/rakudo/install/lib/parrot/4.5.0-devel/languages/perl6/lib
index 23d3829..642e021 100644
--- a/bootstrap.pl
+++ b/bootstrap.pl
@@ -14,12 +14,17 @@ given open "$home/.panda/projects.json", :w {
if %*ENV<DESTDIR> {
%*ENV<PERL6LIB> ~= ":{cwd}/{%*ENV<DESTDIR>}/lib"
}
+my $savelib = %*ENV<PERL6LIB>;
%*ENV<PERL6LIB> ~= ":{cwd}/ext/File__Tools/lib";
%*ENV<PERL6LIB> ~= ":{cwd}/ext/JSON__Tiny/lib";
%*ENV<PERL6LIB> ~= ":{cwd}/ext/Test__Mock/lib";
%*ENV<PERL6LIB> ~= ":{cwd}/lib";
-shell "perl6 bin/panda install File::Tools JSON::Tiny Test::Mock .";
+shell "perl6 bin/panda install File::Tools JSON::Tiny Test::Mock";
+
+%*ENV<PERL6LIB> = join ':', $savelib, cwd() ~ "/lib";
+
+shell "perl6 bin/panda install .";
unlink "$home/.panda/projects.json";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment