Вопрос или проблема
Я пытаюсь настроить автомацию с помощью рабочей процедуры GitHub, которая будет запускать скрипт R за меня. Похоже, я делаю что-то не так, так как, несмотря на то что файл скрипта указан в директории, его не удаётся найти. Рабочий процесс выглядит следующим образом:
name: Анализ данных
on:
push:
paths:
"Data.csv"
workflow_dispatch:
jobs:
Запуск_R_скрипта:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: r-lib/actions/setup-r@v2
- name: Установить пакеты R
uses: r-lib/actions/setup-r-dependencies@v2
with:
packages: |
any::ggplot2
- name: Проверить файлы в директории
run: |
ls
- name: Запустить R скрипт
run: Rscript data_analysis_R_script.R
- name: Проверить файлы в директории снова
run: ls
И вывод проверки директории и шага запуска скрипта выглядит следующим образом:
Запустить ls
ls
shell: /usr/bin/bash -e {0}
env:
R_LIBS_USER: /home/runner/work/_temp/Library
TZ: UTC
_R_CHECK_SYSTEM_CLOCK_: FALSE
NOT_CRAN: true
R_LIB_FOR_PAK: /opt/R/4.4.1/lib/R/site-library
Data.csv
README.md
data_analysis_R_script.r
Запустить Rscript data_analysis_R_script.R
Rscript data_analysis_R_script.R
shell: /usr/bin/bash -e {0}
env:
R_LIBS_USER: /home/runner/work/_temp/Library
TZ: UTC
_R_CHECK_SYSTEM_CLOCK_: FALSE
NOT_CRAN: true
R_LIB_FOR_PAK: /opt/R/4.4.1/lib/R/site-library
Фатальная ошибка: невозможно открыть файл 'data_analysis_R_script.R': Нет такого файла или директории
Я пытался искать в Google, но ни одно из решений не сработало.
Ответ или решение
Проблема, с которой вы столкнулись, связана с тем, что файл data_analysis_R_script.R
не удается найти, хотя он, как вы указали, присутствует в директории. Судя по выводу команды ls
, файл действительно находится в ней, однако его имя имеет совершенно другой регистровый набор: data_analysis_R_script.r
.
В Unix-подобных системах, таких как Ubuntu, регистр букв имеет значение, поэтому data_analysis_R_script.R
и data_analysis_R_script.r
воспринимаются как разные файлы. Чтобы исправить эту ошибку, вам нужно изменить имя файла на правильное в .Rscript команду. Вот как можно обновить вашу GitHub Action:
- Измените имя файла в коде команды
Rscript
. Убедитесь, что он соответствует фактическому имени файла.
Ваш исправленный блок кода будет выглядеть следующим образом:
- name: Run R script
run: Rscript data_analysis_R_script.r
Таким образом, вы передаете правильное имя файла в команду и сможете запустить скрипт без ошибок.
Кроме того, если файл с именем data_analysis_R_script.R
действительно должен существовать, убедитесь, что он правильно загружен в ваш репозиторий под нужным именем. Если файл с расширением .R
действительно необходим, вы можете переименовать его в репозитории на Github или в локальном проекте и повторно загрузить изменения в репозиторий.
Подводя итог, всегда следите за регистром букв при работе с файлами и командами в операционных системах, которые различают регистр. Это позволит избежать многих подобных ошибок в будущем.