【问题标题】:GitHub action fails to install gemGitHub 操作无法安装 gem
【发布时间】:2020-12-14 18:23:48
【问题描述】:

我有以下 GitHub 操作:

name: Rubocop
on: push

jobs:
  check:
    runs-on: ubuntu-latest
    steps:
      - name: Install Rubocop
        run: gem install rubocop
      - name: Rubocop
        run: rubocop

当此操作运行时,我收到以下错误:

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /var/lib/gems/2.5.0 directory.

我该如何解决这个问题?

【问题讨论】:

  • 哪个命令失败?您是否尝试在命令前加上 sudo
  • gem install rubocop,不,我没有尝试用sudo作为前缀。

标签: ruby github-actions


【解决方案1】:

按照official GitHub Actions docs使用以下内容:

name: Linting

on: [push]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - uses: ruby/setup-ruby@v1
      with:
        ruby-version: 2.6
    - run: bundle install
    - name: Rubocop
      run: rubocop

或者如果你没有gemfile:

name: Linting

on: [push]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - uses: ruby/setup-ruby@v1
      with:
        ruby-version: 2.6
    - run: gem install rubocop
    - name: Rubocop
      run: rubocop

sudo gem install rubocopYou don't have write permissions for the /var/lib/gems/2.3.0 directory 中描述的另一个选项

【讨论】:

  • 我缺少的东西是- uses: ruby/setup-ruby@v1,这样做之后,我的权限问题得到了解决
猜你喜欢
  • 2022-11-28
  • 2021-04-28
  • 2012-09-11
  • 1970-01-01
  • 2021-04-28
  • 1970-01-01
  • 1970-01-01
  • 2020-03-31
  • 1970-01-01
相关资源
最近更新 更多