docker - “在任何来源中都找不到 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
解决方案
如果你因为 Heroku/Jekyll 而遇到这个错误,我就是这样修复它的:
- 确保你只有这个 buildpack:https ://github.com/heroku/heroku-buildpack-ruby
- 确保您的测功机实际上已开启
- 你
Procfile
应该有这个:web: jekyll serve --no-watch --port $PORT --host 0.0.0.0
- 确保您已
PORT
在config vars
设置部分进行配置
推荐阅读
- javascript - Javascript 中的动态范围,类似于 Mongo
- firebase - 对于 Firestore 中的数组,搜索字符串与 int 值有什么缺点吗?
- javascript - 此示例代码中使用了哪个 Javascript 框架?
- node.js - Heroku 无法临时存储文件
- amazon-web-services - SAM CLI - 无法构建
- sql-server - 如何优化此工作 TAT 查询?
- python - 如何对整个流程从开始到完成进行计时并设置终止执行时间?
- python - 使用 mode="inference" 时,Config.py 文件中的参数是否重要
- android - 在生命周期事件期间,活动是否会在 Android 中被销毁和重新创建?还是他们只是“重新连接”?
- reactjs - TypeError:无法使用 redux 和 Django Rest 框架读取未定义的属性“映射”来提取数据