Self host Canvas LMS update

54 views
Skip to first unread message

Sung Jun Lee

unread,
Apr 8, 2024, 2:27:03 AMApr 8
to Canvas LMS Users
Hello Canvas LMS experts, 

I was trying update my canvas lms with following steps. 

cd /var/canvas/
#Upgrade Canvas files
git fetch && git reset --hard origin/stable
#Update bundled gems
bundle update
$GEM_HOME bundle install
#Upgrade Node modules
sudo yarn install
#Compile assets
sudo RAILS_ENV=production $GEM_HOME bundle exec rake canvas:compile_assets

While doing compile assset, the error shows

NameError: uninitialized constant UploadIO
/var/canvas/vendor/bundle/ruby/2.6.0/gems/faraday-0.17.6/lib/faraday/upload_io.rb:74:in `<module:Faraday>'
/var/canvas/vendor/bundle/ruby/2.6.0/gems/faraday-0.17.6/lib/faraday/upload_io.rb:15:in `<top (required)>'
/var/canvas/vendor/bundle/ruby/2.6.0/gems/faraday-0.17.6/lib/faraday.rb:79:in `block in require_libs'
/var/canvas/vendor/bundle/ruby/2.6.0/gems/faraday-0.17.6/lib/faraday.rb:78:in `each'
/var/canvas/vendor/bundle/ruby/2.6.0/gems/faraday-0.17.6/lib/faraday.rb:78:in `require_libs'
/var/canvas/vendor/bundle/ruby/2.6.0/gems/faraday-0.17.6/lib/faraday.rb:241:in `<module:Faraday>'
/var/canvas/vendor/bundle/ruby/2.6.0/gems/faraday-0.17.6/lib/faraday.rb:16:in `<top (required)>'
/var/canvas/vendor/bundle/ruby/2.6.0/gems/ims-lti-2.3.0/lib/ims/lti.rb:3:in `<top (required)>'
/var/canvas/vendor/bundle/ruby/2.6.0/gems/ims-lti-2.3.0/lib/ims.rb:2:in `<module:IMS>'
/var/canvas/vendor/bundle/ruby/2.6.0/gems/ims-lti-2.3.0/lib/ims.rb:1:in `<top (required)>'
/var/lib/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/runtime.rb:74:in `require'
/var/lib/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/runtime.rb:74:in `block (2 levels) in require'
/var/lib/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/runtime.rb:69:in `each'
/var/lib/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/runtime.rb:69:in `block in require'
/var/lib/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/runtime.rb:58:in `each'
/var/lib/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/runtime.rb:58:in `require'
/var/lib/gems/2.6.0/gems/bundler-2.1.4/lib/bundler.rb:174:in `require'
/var/canvas/config/application.rb:36:in `<top (required)>'
/var/canvas/Rakefile:4:in `require'
/var/canvas/Rakefile:4:in `<top (required)>'
/var/canvas/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/exe/rake:27:in `<top (required)>'

So I install "faraday". Noting changed. Is there anything I need to check? I have no idea to solve this problem.

Andrey Gangan

unread,
Apr 9, 2024, 1:16:48 AMApr 9
to Canvas LMS Users
you need specific faraday version - 0.17.4

BigBlueButton Hosting, Linux support 

понедельник, 8 апреля 2024 г. в 09:27:03 UTC+3, Sung Jun Lee:

Sung Jun Lee

unread,
Apr 9, 2024, 2:52:09 AMApr 9
to Canvas LMS Users
Thank you for quick answer.

I installed farady verison - 0.17.4

Now I got 

cannot load such file -- faraday (LoadError) /var/canvas/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.4.4/lib/active_support/dependencies.rb:291:in `require' /var/canvas/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.4.4/lib/active_support/dependencies.rb:291:in `block in require' /var/canvas/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.4.4/lib/active_support/dependencies.rb:257:in `load_dependency' /var/canvas/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.4.4/lib/active_support/dependencies.rb:291:in `require' /var/canvas/vendor/bundle/ruby/2.6.0/gems/ims-lti-2.3.0/lib/ims/lti.rb:3:in `<top (required)>' /var/canvas/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.4.4/lib/active_support/dependencies.rb:291:in `require' /var/canvas/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.4.4/lib/active_support/dependencies.rb:291:in `block in require' /var/canvas/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.4.4/lib/active_support/dependencies.rb:257:in `load_dependency' /var/canvas/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.4.4/lib/active_support/dependencies.rb:291:in `require' /var/canvas/vendor/bundle/ruby/2.6.0/gems/ims-lti-2.3.0/lib/ims.rb:2:in `<module:IMS>' /var/canvas/vendor/bundle/ruby/2.6.0/gems/ims-lti-2.3.0/lib/ims.rb:1:in `<top (required)>' /var/lib/gems/2.6.0/gems/bundler-2.4.22/lib/bundler/runtime.rb:60:in `require' /var/lib/gems/2.6.0/gems/bundler-2.4.22/lib/bundler/runtime.rb:60:in `block (2 levels) in require' /var/lib/gems/2.6.0/gems/bundler-2.4.22/lib/bundler/runtime.rb:55:in `each' /var/lib/gems/2.6.0/gems/bundler-2.4.22/lib/bundler/runtime.rb:55:in `block in require' /var/lib/gems/2.6.0/gems/bundler-2.4.22/lib/bundler/runtime.rb:44:in `each' /var/lib/gems/2.6.0/gems/bundler-2.4.22/lib/bundler/runtime.rb:44:in `require' /var/lib/gems/2.6.0/gems/bundler-2.4.22/lib/bundler.rb:187:in `require' /var/canvas/config/application.rb:36:in `<top (required)>' /var/canvas/config/environment.rb:25:in `require' /var/canvas/config/environment.rb:25:in `<top (required)>' config.ru:3:in `require' config.ru:3:in `block in <main>' /var/canvas/vendor/bundle/ruby/2.6.0/gems/rack-2.2.3/lib/rack/builder.rb:125:in `instance_eval' /var/canvas/vendor/bundle/ruby/2.6.0/gems/rack-2.2.3/lib/rack/builder.rb:125:in `initialize' config.ru:1:in `new' config.ru:1:in `<main>' /usr/share/passenger/helper-scripts/rack-preloader.rb:110:in `eval' /usr/share/passenger/helper-scripts/rack-preloader.rb:110:in `preload_app' /usr/share/passenger/helper-scripts/rack-preloader.rb:156:in `<module:App>' /usr/share/passenger/helper-scripts/rack-preloader.rb:30:in `<module:PhusionPassenger>' /usr/share/passenger/helper-scripts/rack-preloader.rb:29:in `<main>'

2024년 4월 9일 화요일 오후 2시 16분 48초 UTC+9에 Andrey Gangan님이 작성:

Sung Jun Lee

unread,
Apr 9, 2024, 2:59:52 AMApr 9
to Canvas LMS Users
I changed my gems to my backup files and only replace the farady with that version so I got this. cannot load such file -- concurrent/map (LoadError) /var/canvas/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.4.4/lib/active_support/inflector/inflections.rb:3:in `require' /var/canvas/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.4.4/lib/active_support/inflector/inflections.rb:3:in `<top (required)>' /var/canvas/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.4.4/lib/active_support/inflections.rb:3:in `require' /var/canvas/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.4.4/lib/active_support/inflections.rb:3:in `<top (required)>' /var/canvas/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.4.4/lib/active_support/inflector/methods.rb:3:in `require' /var/canvas/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.4.4/lib/active_support/inflector/methods.rb:3:in `<top (required)>' /var/canvas/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.4.4/lib/active_support/dependencies/autoload.rb:3:in `require' /var/canvas/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.4.4/lib/active_support/dependencies/autoload.rb:3:in `<top (required)>' /var/canvas/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.4.4/lib/active_support.rb:27:in `require' /var/canvas/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.4.4/lib/active_support.rb:27:in `<top (required)>' /var/canvas/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.4.4/lib/active_record.rb:26:in `require' /var/canvas/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.4.4/lib/active_record.rb:26:in `<top (required)>' /var/canvas/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.4.4/lib/active_record/railtie.rb:3:in `require' /var/canvas/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.4.4/lib/active_record/railtie.rb:3:in `<top (required)>' /var/canvas/config/application.rb:30:in `require' /var/canvas/config/application.rb:30:in `<top (required)>' /var/canvas/config/environment.rb:25:in `require' /var/canvas/config/environment.rb:25:in `<top (required)>' config.ru:3:in `require' config.ru:3:in `block in <main>' /var/canvas/vendor/bundle/ruby/2.6.0/gems/rack-2.2.3/lib/rack/builder.rb:125:in `instance_eval' /var/canvas/vendor/bundle/ruby/2.6.0/gems/rack-2.2.3/lib/rack/builder.rb:125:in `initialize' config.ru:1:in `new' config.ru:1:in `<main>' /usr/share/passenger/helper-scripts/rack-preloader.rb:110:in `eval' /usr/share/passenger/helper-scripts/rack-preloader.rb:110:in `preload_app' /usr/share/passenger/helper-scripts/rack-preloader.rb:156:in `<module:App>' /usr/share/passenger/helper-scripts/rack-preloader.rb:30:in `<module:PhusionPassenger>' /usr/share/passenger/helper-scripts/rack-preloader.rb:29:in `<main>'

2024년 4월 9일 화요일 오후 3시 52분 9초 UTC+9에 Sung Jun Lee님이 작성:

Andrey Gangan

unread,
Apr 9, 2024, 3:07:00 AMApr 9
to Canvas LMS Users
what canvas version before update? and version you are trying to update?

use to check:
git show

BigBlueButton Hosting, Linux support 
вторник, 9 апреля 2024 г. в 09:59:52 UTC+3, Sung Jun Lee:

Sung Jun Lee

unread,
Apr 9, 2024, 3:19:00 AMApr 9
to Canvas LMS Users
This is the result of git show:

commit 30afd64e3e5e780b6a6108a855026e00e8179cd9
Merge: 2214a11 972d64f
Author: SaltNPepa <svc.sa...@instructure.com>
Date:   Tue Oct 13 22:10:35 2020 +0000

    treesame commit of origin/stable/2020-10-07

    Treesame-Commit-Id: 972d64f5692522f882a46348210bf467bb039d41


2024년 4월 9일 화요일 오후 4시 7분 0초 UTC+9에 Andrey Gangan님이 작성:

Andrey Gangan

unread,
Apr 9, 2024, 3:26:01 AMApr 9
to Canvas LMS Users
I would like to see old and new version
check on project folder before update  too.

вторник, 9 апреля 2024 г. в 10:19:00 UTC+3, Sung Jun Lee:
Reply all
Reply to author
Forward
0 new messages