docker 在以下位置未找到Cypress可执行文件:/root/.cache/赛普拉斯/3.8.3/赛普拉斯/赛普拉斯

rbpvctlc  于 2023-03-17  发布在  Docker
关注(0)|答案(5)|浏览(273)

我收到此错误“Cypress可执行文件未在以下位置找到:/root/.cache/Cypress/3.8.3/Cypress/Cypress'当cypress命令'npx cypress run -P projects/demoProject-cypress'在docker at cloud上运行时。这是用jenkins编写的在部署前运行的命令。我尝试过等待,但没有用。这是npm上的角项目。
救命!

mcvgt66p

mcvgt66p1#

设置CYPRESS_CACHE_FOLDER环境变量。
Linux上的Ex:

export CYPRESS_CACHE_FOLDER=/custom_path/cypress

当你安装Cypress的时候,它会缓存一些二进制文件和其他东西。通常,对于一个普通用户,默认的缓存位置如下。

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

CYPRESS_CACHE_FOLDER env变量被设置时,Cypress资源将被缓存到该位置,并且在运行时,Cypress将在那里找到内容。

ztmd8pv5

ztmd8pv52#

您的npx命令试图从根目录运行。请尝试从当前项目的节点模块使用。

/node_modules/.bin/cypress run

这将打开和运行柏树。让我知道你仍然面临的问题。

3pmvbmvn

3pmvbmvn3#

也许迟了回答,但还是:
我有这个错误,主要是因为在Dockerfile或Docker运行命令中指定的Docker图像之间的版本不匹配:项目包. json中的cypress/included:8.4.0和cypress版本为"cypress": "8.3.0"

cmssoen2

cmssoen24#

这是为windows,对不起,如果它是一个错误的地方,但我来到这个主题,而寻找解决方案:
为了使用Cypress,我下载了一个zip并将其放在c:\Projects\cypress.zip中。.npmrc具有以下内容:CYPRESS_INSTALL_BINARY=C:\Projects\cypress\cypress.zip,*npm安装 * 没有成功,这个东西成功了:节点_模块.bin\cypress安装,然后:node_modules.bin\cypress运行npm运行cy:open,这实际上取决于它的运行位置。

hmtdttj4

hmtdttj45#

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

相关问题