代码之家  ›  专栏  ›  技术社区  ›  kuceb

Ci(TravisCI和CircleCI)中未安装Cypress版本

  •  2
  • kuceb  · 技术社区  · 6 年前

    更新到Cypress时,我在CI中遇到此错误 3.0 ,说Cypress没有安装,但我正在运行 npm install 在我的 cypress run 命令错误是:

    No version of Cypress is installed in: 
    
    /home/ubuntu/.cache/Cypress/3.0.1/Cypress
    
    Please reinstall Cypress by running: cypress install
    ----------
    

    为什么Cypress找不到Cypress可执行文件?

    circle.yml :

    build:
        <<: *defaults
        steps:
          - checkout
          - restore_cache:
              keys:
                - v1-npm-deps
          - run: npm install
          - save_cache:
              key: v1-npm-deps-{{ checksum "package.json" }}
              paths:
                - node_modules
                - ~/.cache
                - ~/.npm
          - run: npm test
          - run: npm run build
          - persist_to_workspace:
              root: /tmp/workspace
              paths:
                - .circleci/deploy.sh
                - .circleci/e2e-test.sh
                - package.json
                - cypress.json
                - node_modules/
                - build/*
                - cypress/*
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   kuceb    6 年前

    这是缓存的一个小问题 node_modules -安装Cypress二进制文件的安装后脚本将不会运行 node_modules/cypress 存在。

    要解决这个问题,你可以 刷新CI生成的缓存 这就是为什么我建议使用 npm ci 自从 节点单元

    也: -在Circle CI 2.0中,缓存的工作方式与 1.0 TravisCI 不变的

    - restore_cache:
      keys:
        - v1-deps-{ .Branch }-{ checksum "package.json" }
        - v1-deps-{ .Branch }
        - v1-deps
    - run:
      - npm ci
    - save_cache:
      key: v1-deps-{ .Branch }-{ checksum "package.json" }
      paths:
        - ~/.cache
        - ~/.npm