GitHub操作无法安装gem

Jas*_*ett 3 ruby github-actions

我有以下 GitHub 操作:

name: Rubocop
on: push

jobs:
  check:
    runs-on: ubuntu-latest
    steps:
      - name: Install Rubocop
        run: gem install rubocop
      - name: Rubocop
        run: rubocop
Run Code Online (Sandbox Code Playgroud)

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

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

我怎样才能解决这个问题?

riQ*_*iQQ 7

根据官方 GitHub Actions 文档使用以下内容:

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
Run Code Online (Sandbox Code Playgroud)

或者如果您没有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
Run Code Online (Sandbox Code Playgroud)

sudo gem install rubocop是另一个选项,如您没有 /var/lib/gems/2.3.0 目录的写权限中所述