首页 > 解决方案 > “在任何来源中都找不到 rake-12.3.3。”

问题描述

我尝试运行这些命令:

gem uninstall rake
rm Gemfile.lock
bundle install
gem install rake --version=12.3.3

我还尝试将 rake 12.3.3 添加到 gemfile 并运行bundle install

gem 'rake', '12.3.3'

这是我的 Dockerfile:

FROM ruby

RUN apt-get update -qq && apt-get install -y build-essential

# for postgres
RUN apt-get install -y libpq-dev

# for nokogiri
RUN apt-get install -y libxml2-dev libxslt1-dev

# for a JS runtime
RUN apt-get install -y nodejs

ENV APP_HOME /readpaths
WORKDIR $APP_HOME

ADD Gemfile* $APP_HOME/
RUN bundle install

ADD . $APP_HOME

我刚刚注意到一些奇怪的东西:无论我多久跑步gem uninstall rake(我尝试了五次),我总是收到一条消息说:

Successfully uninstalled rake-12.3.1

当我运行 gem install rake 我得到:

Successfully installed rake-12.3.3

然后,当我再次运行 gem uninstall rake 时,我再次得到:

Successfully uninstalled rake-12.3.1

标签: dockerrakebundler

解决方案


如果你因为 Heroku/Jekyll 而遇到这个错误,我就是这样修复它的:

  • 确保你只有这个 buildpack:https ://github.com/heroku/heroku-buildpack-ruby
  • 确保您的测功机实际上已开启
  • Procfile应该有这个:web: jekyll serve --no-watch --port $PORT --host 0.0.0.0
  • 确保您已PORTconfig vars设置部分进行配置

推荐阅读