Главная » Error » Error process completed with exit code 1

Error process completed with exit code 1

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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector