为啥 Snyk GitHub Actions 由于“..您的 package.json 和 undefined 可能不同步...”而失败

Posted

技术标签:

【中文标题】为啥 Snyk GitHub Actions 由于“..您的 package.json 和 undefined 可能不同步...”而失败【英文标题】:Why does Snyk GitHub Actions fail due to ".. Your package.json and undefined are probably out of sync ..."为什么 Snyk GitHub Actions 由于“..您的 package.json 和 undefined 可能不同步...”而失败 【发布时间】:2022-01-16 19:31:34 【问题描述】:

你好 ***ians。

我目前正在尝试在我的 GitHub Actions 工作流程中的 Node 项目中设置 Snyk。 这个想法是运行两个作业:

    根据他们的文档 (found here) 的 Snyk 安全门,例如第一个保持简单的示例。 构建和推送作业(按预期自行工作)

但是,当尝试运行第一个作业时,它在“运行 Snyk 以检查漏洞”步骤期间失败并显示以下日志:

Run snyk/actions/node@master
  with:
    command: test
    json: false
  env:
    REGISTRY: ghcr.io
    IMAGE_NAME: <IMAGENAME>
    SNYK_TOKEN: ***
/usr/bin/docker run --name snyksnyknode_3aa871 --label 6a6825 --workdir /github/workspace --rm -e REGISTRY -e IMAGE_NAME -e SNYK_TOKEN -e INPUT_ARGS -e INPUT_COMMAND -e INPUT_JSON -e SNYK_INTEGRATION_NAME -e SNYK_INTEGRATION_VERSION -e HOME -e GITHUB_JOB -e GITHUB_REF -e GITHUB_SHA -e GITHUB_REPOSITORY -e GITHUB_REPOSITORY_OWNER -e GITHUB_RUN_ID -e GITHUB_RUN_NUMBER -e GITHUB_RETENTION_DAYS -e GITHUB_RUN_ATTEMPT -e GITHUB_ACTOR -e GITHUB_WORKFLOW -e GITHUB_HEAD_REF -e GITHUB_BASE_REF -e GITHUB_EVENT_NAME -e GITHUB_SERVER_URL -e GITHUB_API_URL -e GITHUB_GRAPHQL_URL -e GITHUB_REF_NAME -e GITHUB_REF_PROTECTED -e GITHUB_REF_TYPE -e GITHUB_WORKSPACE -e GITHUB_ACTION -e GITHUB_EVENT_PATH -e GITHUB_ACTION_REPOSITORY -e GITHUB_ACTION_REF -e GITHUB_PATH -e GITHUB_ENV -e RUNNER_OS -e RUNNER_ARCH -e RUNNER_NAME -e RUNNER_TOOL_CACHE -e RUNNER_TEMP -e RUNNER_WORKSPACE -e ACTIONS_RUNTIME_URL -e ACTIONS_RUNTIME_TOKEN -e ACTIONS_CACHE_URL -e GITHUB_ACTIONS=true -e CI=true -v "/var/run/docker.sock":"/var/run/docker.sock" -v "/home/runner/work/_temp/_github_home":"/github/home" -v "/home/runner/work/_temp/_github_workflow":"/github/workflow" -v "/home/runner/work/_temp/_runner_file_commands":"/github/file_commands" -v "/home/runner/work/digitaliseringsradarn-frontend/digitaliseringsradarn-frontend":"/github/workspace" snyk/snyk:node  "snyk" "test" "--severity-threshold=high --fail-on=upgradable"
Dependency bindings was not found in undefined. Your package.json and undefined are probably out of sync. Please run "undefined" and try again.

最后一部分Dependency bindings was not found in undefined. Your package.json and undefined are probably out of sync. Please run "undefined" and try again. 是我不明白它如何帮助我调试的部分。

这是已知解决方案的已知问题吗?如果没有,我该如何查找 undefined 所指的内容?

提前谢谢你, 拉乌尔

【问题讨论】:

【参考方案1】:

目前,似乎删除 node_modules/package-lock.json 并使用 npm install 重新生成它们可以解决此问题。

<in root>
rm -rf node_modules/
rm package-lock.json
npm install

【讨论】:

它对我有用,但不需要rm package-lock.json ;)

以上是关于为啥 Snyk GitHub Actions 由于“..您的 package.json 和 undefined 可能不同步...”而失败的主要内容,如果未能解决你的问题,请参考以下文章

GitHub Actions - Composer 由于 PHP 版本限制而失败

GitHub Actions 工作流

为啥要在 Flux 中使用 Actions?

是否可以在 GitHub Actions 中的 Actions 之间保留 WORKDIR?

github Actions 使用方法

为啥 Spark UI 在 Jobs 选项卡下的 DAG 中只显示 Actions 而没有 Transformations