Error process completed with exit code 1
Я пытаюсь запустить:
use_github_action_check_standard()
команду из usethis пакета R, чтобы проверять мой пакет при каждом нажатии на действия GitHub.
Тест работает без проблем в Windows и macOS, но для обеих версий Linux мой код рабочего процесса завершается сбоем еще до того, как он попадает в код пакета.
При попытке установить системные зависимости, когда он выдает ошибку, происходит сбой:
##[error]Process completed with exit code 1.
Когда я просматриваю необработанные журналы (ниже), я замечаю строку:
Cache not found for input keys: Linux- 287c850eb370edd647ed85b6fac18cbaee02effa7d01b981304dce84a452b22c-1-, Linux–1-.
Но, боюсь, я не понимаю эту ошибку. Также я не думаю, что это оно, потому что ключ уже появляется в группе выше (обратите ##[endgroup]внимание ), но ошибка появляется только в следующей группе.
Решение
Я понял это в конце, но оставлю это здесь, так как это может быть полезно для кого-то другого!
Ошибка была связана с кодом R, который был в команде, поэтому, если это произойдет и с вами, сосредоточьтесь на R-части вашего кода, а не на коде рабочего процесса.
run: |
while read -r cmd
do
eval sudo $cmd
done < <(Rscript -e ‘cat(remotes::system_requirements(“ubuntu”, “20.04”), sep = “\n”)’)
Мой пакет находился в подкаталоге myfunctionnameмоей учетной записи GitHub, как я указал в рабочем каталоге выше:
defaults:
run:
working-directory: myfunctionname
Это означало, что функция R remotes::system_requirements(“ubuntu”, “20.04”)не смогла найти пакет в указанной папке. Как только я добавил информацию просто через: remotes::system_requirements(“ubuntu”, “20.04”,”myfunctionname”) все сработало.
Github action: npm install -> Error: Process completed with exit code 1
У меня есть этот рабочий процесс действий GitHub, который работает уже более года. Внезапно я получаю сообщение об ошибке, когда перехожу к шагу, который запускает “установку npm”. Я действительно понятия не имею, почему возникает ошибка. Был бы очень признателен, если бы кто-нибудь помог или, по крайней мере, просто указал мне правильное направление. Если вам нужны дополнительные данные, просто скажите мне, я отредактирую вопрос.
Я попытался обновить некоторые пакеты, а также npm updateкоманду. Но ничего хорошего.
Решение
Похоже, что что-то в вашем проекте использует node-sass, который содержит libsass, который устарел.
Если это прямая зависимость, вы можете просто переключиться на Dart Sass, и в основном все должно работать так же. Если требуется транзитивная зависимостьnode-sass, вы можете попытаться обновить ее, обновив свои прямые зависимости, которые зависят от нее. В качестве альтернативы, если вы используете yarn, вы можете попытаться изменить его с помощью выборочных разрешений версий.
Если вам не удалось переключиться на использование dart-sassи вам приходится иметь дело с ошибкой сборки C ++ gyp, я бы, вероятно, проверил, чтобы убедиться, что конкретная версия node-sass, которую вы используете, совместима с текущим компилятором c ++, который вы установили в данный момент. Может быть, ваш компилятор стал слишком старым, потому libsassчто (и, в свою очередьnode-sass) решил повысить свои языковые требования?
Причина, по которой это происходит, заключается в том, что libsass, похоже, настроен на использование стандарта C ++ 11 при сборке, но std::remove_cv_tбыл представлен только как часть стандарта C ++ 14 (я думаю, что некоторые компиляторы, такие как MSVC, возможно, представили его раньше). Простое решение – установить переменную среды CXXFLAGS перед запускомnpm install. например. CXXFLAGS=”–std=c++14″ npm install