動かざることバグの如し

近づきたいよ 君の理想に

Ruby irbするとreadlineエラーになる件

環境

結論

readline入れろ

brew install readline

が、残念ながらこれだけだとライブラリのパスがruby-buildから見えないので、

RUBY_CONFIGURE_OPTS="--with-readline-dir=$(brew --prefix readline)" rbenv install 3.0.0

する必要がある。

~/.zshrcとかに

export RUBY_CONFIGURE_OPTS="--with-readline-dir=$(brew --prefix readline)"

しておけばよい

問題

rbenv でRubyをインストールしたものの、 pryとかirbが以下のようなエラーが表示され、起動できない。

$ pry
Sorry, you can't use Pry without Readline or a compatible library.
Possible solutions:
 * Rebuild Ruby with Readline support using `--with-readline`
 * Use the rb-readline gem, which is a pure-Ruby port of Readline
 * Use the pry-coolline gem, a pure-ruby alternative to Readline

インストール時になかったらエラーになれよ、、、と思うがこれで解決した。やったね

GitHub Docker Repositoryにpushするとbuildx call failed with: failed to solve: rpc error

タイトルのママ

以下のときにこまった

thr3a.hatenablog.com

解決策

  • GitHubにログインした状態で右上の自分のアイコンをクリック
  • Feature Previewクリック
  • Improved container support」をEnabledにする

f:id:thr3a:20201231222140p:plain

参考リンク

GitHub ActionでGithub Container Registryにpushする

環境

  • 2020-12-31現在

成果物

thr3a/imagemagick-docker

docker pull ghcr.io/thr3a/imagick

YAML

.github/workflows/action.ymlを用意

name: Build and Publish Docker

on:
  push:
    branches:
      - master

jobs:
  build_and_push:
    runs-on: ubuntu-20.04
    env:
      IMAGE_NAME: imagick
    steps:
      - name: checkout
        uses: actions/checkout@v2

      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v1

      - name: Login to GitHub Container Registry
        uses: docker/login-action@v1
        with:
          registry: ghcr.io
          username: ${{ github.repository_owner }}
          password: ${{ secrets.DOCKER_REGISTRY_TOKEN }}

      - name: Build and push
        uses: docker/build-push-action@v2
        with:
          context: .
          push: true
          tags: |
            ghcr.io/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}:latest
            ghcr.io/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}:1.0.0

参考リンク