Forum OpenACS Q&A: I selected dotlrn from the online repository to install - invalid command name "dotlrn:dotlrn_user_cache"

On a different hosting I was able to install oacs.5.10 a second time.
May want to note cd src to find the docker-compose.yaml
The site-wide administration link worked and did not point to localhost:8080
I added a user
I selected dotlrn from the online repository to install
I watched it install a lot of the packages but when I came back it had the following:
invalid command name "::dotlrn::dotlrn_user_cache"
while executing
"::dotlrn::dotlrn_user_cache eval -partition_key $user_id $user_id-portal_id {
dotlrn::get_portal_id_not_cached -user_id $user_id
..."
(procedure "::nsf::procs::dotlrn::get_portal_id" line 2)
invoked from within
"dotlrn::get_portal_id -user_id $user_id"
("uplevel" body line 31)
invoked from within
"uplevel {
ad_include_contract {
.LRN Toolbar
}

set show_p [dotlrn_toolbar::show_p]

if { $show_p } {
set user_id [ad_conn user_id]
se..."
(procedure "code::tcl::/var/www/openacs/packages/dotlrn/lib/toolbar" line 2)
invoked from within
"code::tcl::$__adp_stub"
("uplevel" body line 12)
invoked from within
"uplevel {

if { [file exists $__adp_stub.tcl] } {

# ensure that data source preparation procedure exists and is up-to-date
..."
(procedure "adp_prepare" line 2)
invoked from within
"adp_prepare"
invoked from within
"template::adp_parse [template::util::url_to_file $src] $varlist"
(procedure "::nsf::procs::template::adp_include" line 6)
invoked from within
"template::adp_include $src $params"
(procedure "template::get_header_html" line 11)
invoked from within
"template::get_header_html"
("uplevel" body line 239)
invoked from within
"uplevel {
ad_page_contract {
This is the top-level master template. It allows the basic parts of an HTML
document to be set through convenie..."
(procedure "code::tcl::/var/www/openacs/www/blank-master" line 2)
invoked from within
"code::tcl::$__adp_stub"
("uplevel" body line 12)
invoked from within
"uplevel {

if { [file exists $__adp_stub.tcl] } {

# ensure that data source preparation procedure exists and is up-to-date
..."
(procedure "adp_prepare" line 2)
invoked from within
"adp_prepare"
invoked from within
"template::adp_parse $__adp_master [concat [list __adp_slave $__adp_output] [array get __adp_properties]]"
invoked from within
"template::adp_parse $__adp_master [concat [list __adp_slave $__adp_output] [array get __adp_properties]]"
invoked from within
"template::adp_parse $themed_template {}"
(procedure "adp_parse_ad_conn_file" line 20)
invoked from within
"$handler"
("::try" body line 3)
invoked from within
"rp_serve_concrete_file [ad_conn file]"
(procedure "::nsf::procs::rp_serve_abstract_file" line 60)
invoked from within
"rp_serve_abstract_file "$root/$extra_url""
("::try" body line 2)
invoked from within
"ad_try {
rp_serve_abstract_file "$root/$extra_url"
set ::tcl_url2file([ad_conn url]) [ad_conn file]
set ::tcl_url2..."
(procedure "rp_handle_request" line 49)
invoked from within
"rp_handle_request"
("::try" body line 2)