Error: user-error ("Org export aborted. Unable to resolve link: \"introduction\"
See `org-export-with-broken-links'")
signal(user-error ("Org export aborted. Unable to resolve link: \"introduction\"\nSee `org-export-with-broken-links'"))
user-error("Org export aborted. Unable to resolve link: %S\nSee `org-export-with-broken-links'" "introduction")
org-export-data((link (:standard-properties [124 nil 141 153 155 0 nil nil nil nil nil nil nil nil # nil nil (paragraph (:standard-properties [124 124 124 156 156 0 nil nil nil nil nil nil nil nil # nil nil (item (:standard-properties [121 121 124 156 156 0 (:tag) item nil nil nil nil nil nil # nil ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 181) (181 1 "- " nil nil nil 214) (214 1 "- " nil nil nil 409) (261 3 "- " nil nil nil 332) (332 3 "- " nil nil nil 409) (409 1 "- " nil nil nil 460) (460 1 "- " nil nil nil 535) (535 1 "- " nil nil nil 564) (564 1 "- " nil nil nil 1119) (607 3 "- " nil nil nil 689) (689 3 "- " nil nil nil 900) (900 3 "- " nil nil nil 948) (948 3 "- " nil nil nil 1013) (1013 3 "- " nil nil nil 1119) (1119 1 "- " nil nil nil 1152) (1152 1 "- " nil nil nil 1230) (1173 3 "- " nil nil nil 1230)) (plain-list (:standard-properties [121 121 121 1230 1231 1 nil planning nil nil nil nil nil nil # nil ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 181) (181 1 "- " nil nil nil 214) (214 1 "- " nil nil nil 409) (261 3 "- " nil nil nil 332) (332 3 "- " nil nil nil 409) (409 1 "- " nil nil nil 460) (460 1 "- " nil nil nil 535) (535 1 "- " nil nil nil 564) (564 1 "- " nil nil nil 1119) (607 3 "- " nil nil nil 689) (689 3 "- " nil nil nil 900) (900 3 "- " nil nil nil 948) (948 3 "- " nil nil nil 1013) (1013 3 "- " nil nil nil 1119) (1119 1 "- " nil nil nil 1152) (1152 1 "- " nil nil nil 1230) (1173 3 "- " nil nil nil 1230)) (section (:standard-properties [121 121 121 1231 1231 0 nil section nil nil nil 121 1231 nil # nil nil (headline (:standard-properties [43 43 121 1231 1231 0 (:title) nil nil nil nil 123 1229 1 # nil nil (org-data (:standard-properties [1 1 1 15256 15256 0 nil org-data nil nil nil 3 15256 nil # nil nil nil] :path nil :CATEGORY nil) (section (:standard-properties [1 1 1 43 43 0 nil first-section nil nil nil 1 43 nil # nil nil #30]) (keyword (:standard-properties [1 1 nil nil 43 1 nil top-comment nil nil nil nil nil nil # nil nil #33] :key "TITLE" :value "Installing GeneNetwork services"))) #25 (headline (:standard-properties [1231 1231 1247 2119 2119 0 (:title) nil nil nil nil 1249 2117 1 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 14) t] :title (#("Introduction" 0 12 (:parent #35))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [1247 1247 1247 2119 2119 0 nil section nil nil nil 1247 2119 nil # nil nil #35]) (paragraph (:standard-properties [1247 1247 1247 1632 1633 1 nil planning nil nil nil nil nil nil # nil nil #38]) #("Large system deployments can get very " 0 38 (:parent #41)) (link (:standard-properties [1285 nil 1337 1344 1346 0 nil nil nil nil nil nil nil nil # nil nil #41] :type "http" :type-explicit-p t :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil) #("complex" 0 7 (:parent #45))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #41)) (link (:standard-properties [1476 nil 1538 1548 1550 0 nil nil nil nil nil nil nil nil # nil nil #41] :type "https" :type-explicit-p t :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil) #("Guix-notes" 0 10 (:parent #47))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #41))) (paragraph (:standard-properties [1633 1633 1633 1982 1983 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #42)) (link (:standard-properties [1851 nil 1905 1924 1927 1 nil nil nil nil nil nil nil nil # nil nil #42] :type "https" :type-explicit-p t :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil) #("Guix bioinformatics" 0 19 (:parent #46))) #("and " 0 4 (:parent #42)) (link (:standard-properties [1931 nil 1970 1978 1980 0 nil nil nil nil nil nil nil nil # nil nil #42] :type "https" :type-explicit-p t :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil) #("GNU Guix" 0 8 (:parent #48))) #(".\n" 0 2 (:parent #42))) (paragraph (:standard-properties [1983 1983 1983 2118 2119 1 nil nil nil nil nil nil nil nil # nil nil #38]) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #43)) (link (:standard-properties [2069 nil 2094 2114 2116 0 nil nil nil nil nil nil nil nil # nil nil #43] :type "custom-id" :type-explicit-p nil :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil) #("GN2 Dependency Graph" 0 20 (:parent #47))) #(".\n" 0 2 (:parent #43))))) (headline (:standard-properties [2119 2119 2130 2368 2368 0 (:title) nil nil nil nil 2132 2366 1 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 9) t] :title (#("Install" 0 7 (:parent #36))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [2130 2130 2130 2368 2368 0 nil section nil nil nil 2130 2368 nil # nil nil #36]) (paragraph (:standard-properties [2130 2130 2130 2367 2368 1 nil planning nil nil nil nil nil nil # nil nil #39]) #("Make sure to install GNU Guix using the binary download instructions\non the main website. Follow the instructions on\n" 0 117 (:parent #42)) (link (:standard-properties [2247 nil nil nil 2285 1 nil nil nil nil nil nil nil nil # nil nil #42] :type "fuzzy" :type-explicit-p nil :path "GUIX-Reproducible-from-source.org" :format bracket :raw-link "GUIX-Reproducible-from-source.org" :application nil :search-option nil)) #("to download pre-built binaries. Note\nthe download amounts to several GBs of data.\n" 0 82 (:parent #42))))) (headline (:standard-properties [2368 2368 2383 2849 2849 0 (:title) nil nil nil nil 2385 2847 1 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 13) t] :title (#("Running GN2" 0 11 (:parent #37))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [2383 2383 2383 2849 2849 0 nil section nil nil nil 2383 2849 nil # nil nil #37]) (paragraph (:standard-properties [2383 2383 2383 2577 2578 1 nil planning nil nil nil nil nil nil # nil nil #40]) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #43)) (link (:standard-properties [2436 nil 2466 2485 2487 0 nil nil nil nil nil nil nil nil # nil nil #43] :type "file" :type-explicit-p nil :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil) #("default" 0 7 (:parent #47)) (subscript (:standard-properties [2473 nil 2474 2485 2485 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("settings.py" 0 11 (:parent #51)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #43))) (fixed-width (:standard-properties [2578 2578 nil nil 2608 2 nil nil nil nil nil nil nil nil # nil nil #40] :value "genenetwork2 mysettings.py")) (paragraph (:standard-properties [2608 2608 2608 2685 2686 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #45))) (fixed-width (:standard-properties [2686 2686 nil nil 2769 2 nil nil nil nil nil nil nil nil # nil nil #40] :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2")) (paragraph (:standard-properties [2769 2769 2769 2848 2849 1 nil nil nil nil nil nil nil nil # nil nil #40]) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #47))))) (headline (:standard-properties [2849 2849 2866 2931 2931 0 (:title) nil nil nil nil 2868 2929 1 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 15) t] :title (#("Running Redis" 0 13 (:parent #38))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [2866 2866 2866 2931 2931 0 nil section nil nil nil 2866 2931 nil # nil nil #38]) (paragraph (:standard-properties [2866 2866 2866 2912 2913 1 nil planning nil nil nil nil nil nil # nil nil #41]) #("Install redis. Make sure you add the setting:\n" 0 46 (:parent #44))) (fixed-width (:standard-properties [2913 2913 nil nil 2931 2 nil nil nil nil nil nil nil nil # nil nil #41] :value "appendonly yes")))) (headline (:standard-properties [2931 2931 2952 5782 5782 0 (:title) nil nil nil nil 2954 5780 1 # nil nil #30] :pre-blank 0 :raw-value [org-element-deferred org-element--headline-raw-value (2 20) t] :title (#("Run MariaDB server" 0 18 (:parent #39))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (headline (:standard-properties [2952 2952 2986 4250 4250 0 (:title) section nil nil nil 2988 4248 2 # nil nil #39] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 32) t] :title (#("Install MariaDB with GNU GUIx" 0 29 (:parent #42))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [2986 2986 2986 4250 4250 0 nil section nil nil nil 2986 4250 nil # nil nil #42]) (paragraph (:standard-properties [2986 2986 2986 3014 3015 1 nil planning nil nil nil nil nil nil # nil nil #45]) (italic (:standard-properties [2986 nil 2987 3012 3013 0 nil nil nil nil nil nil nil nil # nil nil #48]) #("Note: we moved to MariaDB" 0 25 (:parent #51))) #("\n" 0 1 (:parent #48))) (paragraph (:standard-properties [3015 3015 3015 3151 3152 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("These are the steps you can take to install a fresh installation of\nmariadb (which comes as part of the GNU Guix genenetwork2 install).\n" 0 136 (:parent #49))) (paragraph (:standard-properties [3152 3152 3152 3178 3179 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("As root configure and run\n" 0 26 (:parent #50))) (src-block (:standard-properties [3179 3179 nil nil 3475 1 nil nil nil nil nil nil nil nil # nil nil #45] :language "bash" :switches nil :parameters nil :number-lines nil :preserve-indent nil :retain-labels t :use-labels t :label-fmt nil :value [org-element-deferred org-element--unescape-substring (17 285) t])) (paragraph (:standard-properties [3475 3475 3475 3522 3523 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("If you want to run as root you may have to set\n" 0 47 (:parent #52))) (fixed-width (:standard-properties [3523 3523 nil nil 3563 2 nil nil nil nil nil nil nil nil # nil nil #45] :value "/etc/my.cnf\n[mariadbd]\nuser=root")) (paragraph (:standard-properties [3563 3563 3563 3584 3585 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("You also need to set\n" 0 21 (:parent #54))) (fixed-width (:standard-properties [3585 3585 nil nil 3608 2 nil nil nil nil nil nil nil nil # nil nil #45] :value "ft_min_word_len = 3")) (paragraph (:standard-properties [3608 3608 3608 3687 3688 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("To make sure word text searches (shh) work and rebuild the tables if\nrequired.\n" 0 79 (:parent #56))) (paragraph (:standard-properties [3688 3688 3688 3756 3757 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("To check error output in a file on start-up run with something like\n" 0 68 (:parent #57))) (fixed-width (:standard-properties [3757 3757 nil nil 3872 2 nil nil nil nil nil nil nil nil # nil nil #45] :value "mariadbd -u mariadb --console --explicit_defaults_for_timestamp --datadir=/gnu/mariadb --log-error=~/test.log")) (paragraph (:standard-properties [3872 3872 3872 3949 3950 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("Other tips are that Guix installs mariadbd in your profile, so this may work\n" 0 77 (:parent #59))) (fixed-width (:standard-properties [3950 3950 nil nil 4060 2 nil nil nil nil nil nil nil nil # nil nil #45] :value "/home/user/.guix-profile/bin/mariadbd -u mariadb --explicit_defaults_for_timestamp --datadir=/gnu/mariadb")) (paragraph (:standard-properties [4060 4060 4060 4086 4087 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("When you get errors like:\n" 0 26 (:parent #61))) (fixed-width (:standard-properties [4087 4087 nil nil 4201 2 nil nil nil nil nil nil nil nil # nil nil #45] :value "qlalchemy.exc.IntegrityError: (_mariadb_exceptions.IntegrityError) (1215, 'Cannot add foreign key constraint')")) (paragraph (:standard-properties [4201 4201 4201 4221 4222 1 nil nil nil nil nil nil nil nil # nil nil #45]) #("you may need to set\n" 0 20 (:parent #63))) (fixed-width (:standard-properties [4222 4222 nil nil 4250 2 nil nil nil nil nil nil nil nil # nil nil #45] :value "set foreign_key_checks=0")))) (headline (:standard-properties [4250 4250 4287 5782 5782 0 (:title) nil nil nil nil 4289 5780 2 # nil nil #39] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 35) t] :title (#("Load the small database in MySQL" 0 32 (:parent #43))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [4287 4287 4287 5782 5782 0 nil section nil nil nil 4287 5782 nil # nil nil #43]) (paragraph (:standard-properties [4287 4287 4287 4593 4594 1 nil planning nil nil nil nil nil nil # nil nil #46]) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #49)) (subscript (:standard-properties [4450 nil 4451 4457 4457 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("webqtl" 0 6 (:parent #53))) (subscript (:standard-properties [4457 nil 4458 4459 4459 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("s" 0 1 (:parent #54))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #49)) (subscript (:standard-properties [4535 nil 4536 4542 4542 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("webqtl" 0 6 (:parent #56))) (subscript (:standard-properties [4542 nil 4543 4548 4548 0 nil nil nil nil nil nil nil nil # nil nil #49] :use-brackets-p nil) #("plant" 0 5 (:parent #57))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #49))) (paragraph (:standard-properties [4594 4594 4594 4621 4622 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("Download one database from\n" 0 27 (:parent #50))) (paragraph (:standard-properties [4622 4622 4622 4669 4670 1 nil nil nil nil nil nil nil nil # nil nil #46]) (link (:standard-properties [4622 nil nil nil 4668 0 nil nil nil nil nil nil nil nil # nil nil #51] :type "http" :type-explicit-p t :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil)) #("\n" 0 1 (:parent #51))) (paragraph (:standard-properties [4670 4670 4670 4728 4729 1 nil nil nil nil nil nil nil nil # nil nil #46]) (link (:standard-properties [4670 nil nil nil 4727 0 nil nil nil nil nil nil nil nil # nil nil #52] :type "https" :type-explicit-p t :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil)) #("\n" 0 1 (:parent #52))) (paragraph (:standard-properties [4729 4729 4729 4747 4748 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("Check the md5sum.\n" 0 18 (:parent #53))) (paragraph (:standard-properties [4748 4748 4748 4818 4819 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #54))) (fixed-width (:standard-properties [4819 4819 nil nil 4920 2 nil nil nil nil nil nil nil nil # nil nil #46] :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*")) (paragraph (:standard-properties [4920 4920 4920 4966 4967 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #56))) (fixed-width (:standard-properties [4967 4967 nil nil 4984 2 nil nil nil nil nil nil nil nil # nil nil #46] :value "myslq -u root")) (paragraph (:standard-properties [4984 4984 4984 4988 4989 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("and\n" 0 4 (:parent #58))) (fixed-width (:standard-properties [4989 4989 nil nil 5215 2 nil nil nil nil nil nil nil nil # nil nil #46] :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+")) (paragraph (:standard-properties [5215 5215 5215 5279 5280 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #60))) (fixed-width (:standard-properties [5280 5280 nil nil 5379 2 nil nil nil nil nil nil nil nil # nil nil #46] :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';")) (paragraph (:standard-properties [5379 5379 5379 5485 5486 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #62))) (paragraph (:standard-properties [5486 5486 5486 5648 5649 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #63))) (paragraph (:standard-properties [5649 5649 5649 5781 5782 1 nil nil nil nil nil nil nil nil # nil nil #46]) #("Note for the plant database you can rename it to db" 0 51 (:parent #64)) (subscript (:standard-properties [5700 nil 5701 5707 5707 0 nil nil nil nil nil nil nil nil # nil nil #64] :use-brackets-p nil) #("webqtl" 0 6 (:parent #68))) (subscript (:standard-properties [5707 nil 5708 5709 5709 0 nil nil nil nil nil nil nil nil # nil nil #64] :use-brackets-p nil) #("s" 0 1 (:parent #69))) #(", or\nchange the settings in etc/default" 0 39 (:parent #64)) (subscript (:standard-properties [5748 nil 5749 5760 5761 1 nil nil nil nil nil nil nil nil # nil nil #64] :use-brackets-p nil) #("settings.py" 0 11 (:parent #71))) #("to match your path.\n" 0 20 (:parent #64)))))) (headline (:standard-properties [5782 5782 5806 5946 5946 0 (:title) nil nil nil nil 5808 5944 1 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 22) t] :title (#("GN2 Dependency Graph" 0 20 (:parent #40))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [5806 5806 5806 5946 5946 0 nil section nil nil nil 5806 5946 nil # nil nil #40]) (paragraph (:standard-properties [5806 5806 5806 5866 5867 1 nil planning nil nil nil nil nil nil # nil nil #43]) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #46))) (paragraph (:standard-properties [5867 5897 5897 5945 5946 1 nil nil nil nil nil nil nil nil # nil nil #43] :attr_html (":title GN2_graph")) (link (:standard-properties [5897 nil nil nil 5944 0 nil nil nil nil nil nil nil nil # nil nil #47] :type "http" :type-explicit-p t :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil)) #("\n" 0 1 (:parent #47))))) (headline (:standard-properties [5946 5946 5982 6008 6008 0 (:title) nil nil nil nil 5984 6006 1 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 34) t] :title (#("Working with the GN2 source code" 0 32 (:parent #41))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [5982 5982 5982 6008 6008 0 nil section nil nil nil 5982 6008 nil # nil nil #41]) (paragraph (:standard-properties [5982 5982 5982 6007 6008 1 nil planning nil nil nil nil nil nil # nil nil #44]) #("See " 0 4 (:parent #47)) (link (:standard-properties [5986 nil nil nil 6005 0 nil nil nil nil nil nil nil nil # nil nil #47] :type "fuzzy" :type-explicit-p nil :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil)) #(".\n" 0 2 (:parent #47))))) (headline (:standard-properties [6008 6008 6021 6158 6158 0 (:title) nil nil nil nil 6023 6156 1 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 11) t] :title (#("Read more" 0 9 (:parent #42))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [6021 6021 6021 6158 6158 0 nil section nil nil nil 6021 6158 nil # nil nil #42]) (paragraph (:standard-properties [6021 6021 6021 6157 6158 1 nil planning nil nil nil nil nil nil # nil nil #45]) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #48)) (link (:standard-properties [6076 nil nil nil 6096 0 nil nil nil nil nil nil nil nil # nil nil #48] :type "fuzzy" :type-explicit-p nil :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #48))))) (headline (:standard-properties [6158 6158 6178 8609 8609 0 (:title) nil nil nil nil 6180 8607 1 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 18) t] :title (#("Trouble shooting" 0 16 (:parent #43))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (headline (:standard-properties [6178 6178 6218 6712 6712 0 (:title) section nil nil nil 6220 6710 2 # nil nil #43] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 38) t] :title (#("ImportError: No module named jinja2" 0 35 (:parent #46))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [6218 6218 6218 6712 6712 0 nil section nil nil nil 6218 6712 nil # nil nil #46]) (paragraph (:standard-properties [6218 6218 6218 6452 6453 1 nil planning nil nil nil nil nil nil # nil nil #49]) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #52)) (subscript (:standard-properties [6385 nil 6386 6390 6391 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("PATH" 0 4 (:parent #56))) #("and R" 0 5 (:parent #52)) (subscript (:standard-properties [6396 nil 6397 6401 6401 0 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("LIBS" 0 4 (:parent #58))) (subscript (:standard-properties [6401 nil 6402 6406 6407 1 nil nil nil nil nil nil nil nil # nil nil #52] :use-brackets-p nil) #("SITE" 0 4 (:parent #59))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #52))) (fixed-width (:standard-properties [6453 6453 nil nil 6484 2 nil nil nil nil nil nil nil nil # nil nil #49] :value "guix package --search-paths")) (paragraph (:standard-properties [6484 6484 6484 6499 6500 1 nil nil nil nil nil nil nil nil # nil nil #49]) #("On one system:\n" 0 15 (:parent #54))) (fixed-width (:standard-properties [6500 6500 nil nil 6688 2 nil nil nil nil nil nil nil nil # nil nil #49] :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"")) (paragraph (:standard-properties [6688 6688 6688 6712 6712 0 nil nil nil nil nil nil nil nil # nil nil #49]) #("and perhaps a few more.\n" 0 24 (:parent #56))))) (headline (:standard-properties [6712 6712 6821 7208 7208 0 (:title) nil nil nil nil 6823 7206 2 # nil nil #43] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 107) t] :title (#("ERROR: 'can not find directory $HOME/gn2" 0 40 (:parent #47)) (subscript (:standard-properties [6755 nil 6756 6760 6760 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("data" 0 4 (:parent #59))) #("' or 'can not find directory $HOME/genotype" 0 43 (:parent #47)) (subscript (:standard-properties [6803 nil 6804 6809 6809 0 nil nil nil nil nil nil nil nil # nil nil #47] :use-brackets-p nil) #("files" 0 5 (:parent #61))) #("/genotype'" 0 10 (:parent #47))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [6821 6821 6821 7208 7208 0 nil section nil nil nil 6821 7208 nil # nil nil #47]) (paragraph (:standard-properties [6821 6821 6821 7042 7043 1 nil planning nil nil nil nil nil nil # nil nil #50]) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #53)) (subscript (:standard-properties [6870 nil 6871 6875 6875 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("data" 0 4 (:parent #57))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #53)) (subscript (:standard-properties [6999 nil 7000 7011 7012 1 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("settings.py" 0 11 (:parent #59))) #("(see above in\nthis document).\n" 0 30 (:parent #53))) (paragraph (:standard-properties [7043 7043 7043 7116 7117 1 nil nil nil nil nil nil nil nil # nil nil #50]) #("You can use the GENENETWORK" 0 27 (:parent #54)) (subscript (:standard-properties [7070 nil 7071 7076 7077 1 nil nil nil nil nil nil nil nil # nil nil #54] :use-brackets-p nil) #("FILES" 0 5 (:parent #58))) #("switch to set the datadir, for example\n" 0 39 (:parent #54))) (fixed-width (:standard-properties [7117 7117 nil nil 7208 2 nil nil nil nil nil nil nil nil # nil nil #50] :value "env GN2_PROFILE=~/opt/gn-latest GENENETWORK_FILES=/gnu/data/gn2_data ./bin/genenetwork2")))) (headline (:standard-properties [7208 7208 7231 7442 7442 0 (:title) nil nil nil nil 7233 7440 2 # nil nil #43] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 21) t] :title (#("Can't run a module" 0 18 (:parent #48))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [7231 7231 7231 7442 7442 0 nil section nil nil nil 7231 7442 nil # nil nil #48]) (paragraph (:standard-properties [7231 7231 7231 7442 7442 0 nil planning nil nil nil nil nil nil # nil nil #51]) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #54))))) (headline (:standard-properties [7442 7442 7474 7943 7943 0 (:title) nil nil nil nil 7476 7941 2 # nil nil #43] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 30) t] :title (#("Rpy2 error 'show' now found" 0 27 (:parent #49))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [7474 7474 7474 7943 7943 0 nil section nil nil nil 7474 7943 nil # nil nil #49]) (paragraph (:standard-properties [7474 7474 7474 7485 7486 1 nil planning nil nil nil nil nil nil # nil nil #52]) #("This error\n" 0 11 (:parent #55))) (fixed-width (:standard-properties [7486 7486 nil nil 7566 2 nil nil nil nil nil nil nil nil # nil nil #52] :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found")) (paragraph (:standard-properties [7566 7566 7566 7696 7697 1 nil nil nil nil nil nil nil nil # nil nil #52]) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #57))) (paragraph (:standard-properties [7697 7697 7697 7942 7943 1 nil nil nil nil nil nil nil nil # nil nil #52]) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #58)) (subscript (:standard-properties [7760 nil 7761 7765 7765 0 nil nil nil nil nil nil nil nil # nil nil #58] :use-brackets-p nil) #("LIBS" 0 4 (:parent #62))) (subscript (:standard-properties [7765 nil 7766 7770 7770 0 nil nil nil nil nil nil nil nil # nil nil #58] :use-brackets-p nil) #("SITE" 0 4 (:parent #63))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #58))))) (headline (:standard-properties [7943 7943 7995 8609 8609 0 (:title) nil nil nil nil 7997 8607 2 # nil nil #43] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (3 50) t] :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #50))) :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [7995 7995 7995 8609 8609 0 nil section nil nil nil 7995 8609 nil # nil nil #50]) (paragraph (:standard-properties [7995 7995 7995 8015 8016 1 nil planning nil nil nil nil nil nil # nil nil #53]) #("The following error\n" 0 20 (:parent #56))) (fixed-width (:standard-properties [8016 8016 nil nil 8211 2 nil nil nil nil nil nil nil nil # nil nil #53] :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')")) (paragraph (:standard-properties [8211 8211 8211 8368 8369 1 nil nil nil nil nil nil nil nil # nil nil #53]) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #58))) (fixed-width (:standard-properties [8369 8369 nil nil 8391 2 nil nil nil nil nil nil nil nil # nil nil #53] :value "mysql -h localhost")) (paragraph (:standard-properties [8391 8391 8391 8447 8448 1 nil nil nil nil nil nil nil nil # nil nil #53]) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #60))) (fixed-width (:standard-properties [8448 8448 nil nil 8470 2 nil nil nil nil nil nil nil nil # nil nil #53] :value "mysql -h 127.0.0.1")) (paragraph (:standard-properties [8470 8470 8470 8540 8541 1 nil nil nil nil nil nil nil nil # nil nil #53]) #("if that works run genenetwork after setting SQL" 0 47 (:parent #62)) (subscript (:standard-properties [8517 nil 8518 8521 8522 1 nil nil nil nil nil nil nil nil # nil nil #62] :use-brackets-p nil) #("URI" 0 3 (:parent #66))) #("to something like\n" 0 18 (:parent #62))) (fixed-width (:standard-properties [8541 8541 nil nil 8609 3 nil nil nil nil nil nil nil nil # nil nil #53] :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s"))))) (headline (:standard-properties [8609 8609 8624 15256 15256 0 (:title) nil nil nil nil 8626 15254 1 # nil nil #30] :pre-blank 1 :raw-value [org-element-deferred org-element--headline-raw-value (2 13) t] :title (#("IRC session" 0 11 (:parent #44))) :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :footnote-section-p [org-element-deferred org-element--headline-footnote-section-p nil nil] :archivedp [org-element-deferred org-element--headline-archivedp nil nil] :commentedp nil) (section (:standard-properties [8624 8624 8624 15256 15256 0 nil section nil nil nil 8624 15256 nil # nil nil #44]) (paragraph (:standard-properties [8624 8624 8624 8732 8733 1 nil planning nil nil nil nil nil nil # nil nil #47]) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #50))) (paragraph (:standard-properties [8733 8733 8733 9293 9294 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("#+begin" 0 7 (:parent #51)) (subscript (:standard-properties [8740 nil 8741 8744 8744 0 nil nil nil nil nil nil nil nil # nil nil #51] :use-brackets-p nil) #("src" 0 3 (:parent #55))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #51))) (paragraph (:standard-properties [9294 9294 9294 9383 9384 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #52))) (paragraph (:standard-properties [9384 9384 9384 9528 9529 1 nil nil nil nil nil nil nil nil # nil nil #47]) #(" yes\n env GUIX" 0 30 (:parent #53)) (subscript (:standard-properties [9414 nil 9415 9422 9422 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #57))) (subscript (:standard-properties [9422 nil 9423 9427 9427 0 nil nil nil nil nil nil nil nil # nil nil #53] :use-brackets-p nil) #("PATH" 0 4 (:parent #58))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #53))) (paragraph (:standard-properties [9529 9529 9529 9824 9825 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #54))) (paragraph (:standard-properties [9825 9825 9825 11017 11018 1 nil nil nil nil nil nil nil nil # nil nil #47]) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #55)) (subscript (:standard-properties [10578 nil 10579 10586 10586 0 nil nil nil nil nil nil nil nil # nil nil #55] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #59))) (subscript (:standard-properties [10586 nil 10587 10591 10591 0 nil nil nil nil nil nil nil nil # nil nil #55] :use-brackets-p nil) #("PATH" 0 4 (:parent #60))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #55))) (paragraph (:standard-properties [11018 11018 11018 11221 11222 1 nil nil nil nil nil nil nil nil # nil nil #47]) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #56))) (paragraph (:standard-properties [11222 11222 11222 15256 15256 0 nil nil nil nil nil nil nil nil # nil nil #47]) #(" which should have the same HASH values " 0 48 (:parent #57)) (italic (:standard-properties [11270 nil 11271 12178 12179 0 nil nil nil nil nil nil nil nil # nil nil #57]) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #61))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #57)) (link (:standard-properties [12979 nil nil nil 13044 0 nil nil nil nil nil nil nil nil # nil nil #57] :type "https" :type-explicit-p t :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #57)) (link (:standard-properties [13292 nil nil nil 13325 1 nil nil nil nil nil nil nil nil # nil nil #57] :type "http" :type-explicit-p t :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #57)) (subscript (:standard-properties [13549 nil 13550 13557 13557 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #67))) (subscript (:standard-properties [13557 nil 13558 13562 13562 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("PATH" 0 4 (:parent #68))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #57)) (link (:standard-properties [13678 nil nil nil 13705 0 nil nil nil nil nil nil nil nil # nil nil #57] :type "http" :type-explicit-p t :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #57)) (subscript (:standard-properties [14275 nil 14276 14283 14283 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("PACKAGE" 0 7 (:parent #72))) (subscript (:standard-properties [14283 nil 14284 14288 14288 0 nil nil nil nil nil nil nil nil # nil nil #57] :use-brackets-p nil) #("PATH" 0 4 (:parent #73))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n
