安装Canvas LMS时执行bundle install出现LoadError问题求助
解决Canvas LMS安装中Bundler 2.2.19加载错误问题
问题分析
执行sudo gem install bundler --version 2.2.19 --default后,运行bundle _2.2.19_ install --path vendor/bundle出现LoadError,提示找不到/usr/lib/ruby/gems/2.7.0/gems/bundler-2.2.19/exe/bundle,且当前bundler -v显示为2.3.25,核心原因是指定版本的Bundler执行文件未正确关联或安装不完整。
解决方案
1. 验证Bundler 2.2.19安装状态
先确认目标版本是否已成功安装:
gem list bundler
- 若输出无
bundler (2.2.19),重新执行安装命令:sudo gem install bundler --version 2.2.19 --default
2. 修复Bundler执行文件关联
若已安装但文件缺失,重新生成Bundler的binstubs:
sudo gem pristine bundler --version 2.2.19
3. 使用用户权限安装(推荐)
sudo安装的gem易引发权限/路径冲突,改用用户目录安装:
gem install bundler --version 2.2.19 --user-install
将用户gem的bin目录加入临时环境变量:
export PATH="/home/sam/.gem/ruby/2.7.0/bin:$PATH"
再次执行目标命令:
bundle _2.2.19_ install --path vendor/bundle
4. 直接指定Ruby版本调用
若以上方法无效,用系统Ruby直接调用指定版本Bundler:
/usr/bin/ruby2.7 -S bundle _2.2.19_ install --path vendor/bundle
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

