【问题标题】:Cypress executable not found at: /root/.cache/Cypress/3.8.3/Cypress/Cypress在以下位置找不到赛普拉斯可执行文件:/root/.cache/Cypress/3.8.3/Cypress/Cypress
【发布时间】:2020-07-21 03:32:41
【问题描述】:

运行 cypress 命令“npx cypress run -P projects/demoProject-cypress”时,我收到此错误“Cypress executable not found at: /root/.cache/Cypress/3.8.3/Cypress/Cypress”云上的码头工人。这是在 jenkins 中编写的在部署前运行的命令。我尝试过等待,但它没有用。这是 npm 上的一个 Angular 项目。

救命!

【问题讨论】:

  • 'No version of Cypress is installed in: /root/.cache/Cypress/3.8.3/Cypress' : 这也是一个错误

标签: angular docker npm jenkins-pipeline cypress


【解决方案1】:

设置CYPRESS_CACHE_FOLDER环境变量。

Linux 上的前:

export CYPRESS_CACHE_FOLDER=/custom_path/cypress

当您安装Cypress 时,它会缓存一些二进制文件和内容。通常,对于普通用户,默认缓存位置如下。

MacOS: ~/Library/Caches/Cypress
Linux: ~/.cache/Cypress
Windows: /AppData/Local/Cypress/Cache

当设置CYPRESS_CACHE_FOLDER env 变量时,赛普拉斯资源将被缓存到该位置,并且在运行时,赛普拉斯将在那里找到东西。确保用户有权访问缓存位置。

【讨论】:

    【解决方案2】:

    您的 npx 命令试图从根目录运行。尝试从当前项目的 nodemodules 中使用。

    /node_modules/.bin/cypress run
    

    这将打开并运行柏树。让我知道您仍然面临问题。

    【讨论】:

    • 非常感谢您,至少您尝试在不投反对票的情况下回答问题,我会尝试这个并尽快回复您。我们是否还可以为 cypress 设置默认路径/环境变量,以便我们不必在命令中传递此路径
    【解决方案3】:

    也许回答晚了,但仍然:

    我有这个错误主要是因为在 Dockerfile 或 docker run 命令中指定的 docker 映像之间的版本不匹配:cypress/included:8.4.0 和项目 package.json 中的 cypress 版本是 "cypress": "8.3.0"

    【讨论】:

      【解决方案4】:

      如果您通过 npm 安装了 cypress,即 npm install cypress,请按照完整安装后显示的说明进行操作。就我而言,您现在可以通过运行以下命令打开 Cypress: node_modules/.bin/cypress open。如果您是第一次运行 Cypress,则应运行此命令,从而 Cypress 将在 ~/Library/Caches/Cypress/6.2.0/Cypress.app 路径中创建并验证其位置。然后,您将能够通过在终端中运行 npx cypress open 命令再次打开它。否则,请从here 下载并安装桌面版。

      【讨论】:

        猜你喜欢
        • 2021-04-26
        • 1970-01-01
        • 1970-01-01
        • 2021-07-05
        • 2022-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多