首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在GitLab CI中使用Netlify-cli部署错误:找不到模块netlify-cli/script/postinstall.js‘

在GitLab CI中使用Netlify-cli部署错误:找不到模块netlify-cli/script/postinstall.js‘
EN

Stack Overflow用户
提问于 2020-05-15 11:24:55
回答 1查看 706关注 0票数 1

我正在尝试将我的Gatsby网站部署到Netlify,这是我的GitLab CI/CD管道的最后一步,在部署过程中我得到了“无法找到模块netlify-cli/script/postinstall.js”错误。

错误跟踪:

代码语言:javascript
复制
 $ npx netlify-cli deploy --site $NETLIFY_SITE_ID --auth $NETLIFY_AUTH_TOKEN --prod
 internal/modules/cjs/loader.js:1023
   throw err;
   ^
 Error: Cannot find module '/root/.npm/_npx/36/lib/node_modules/netlify-cli/scripts/postinstall.js'
 at Function.Module._resolveFilename (internal/modules/cjs/loader.js:1020:15)
 at Function.Module._load (internal/modules/cjs/loader.js:890:27)
 at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
 at internal/main/run_main_module.js:17:47 {
   code: 'MODULE_NOT_FOUND',
   requireStack: []
 }

这是我的..gitlab ci.yml配置:

代码语言:javascript
复制
image: node:latest

cache:
  untracked: true
  paths:
    - node_modules/

stages:
  - build
  - deploy


build:
  stage: build
  script:
    - npm install
    - ./node_modules/.bin/gatsby build --prefix-paths
  artifacts:
    paths:
      - public
  only:
    - merge_requests
    - master

deploy:
  stage: deploy
  script:
    - npm i -g netlify-cli
    - npx netlify-cli deploy --site $NETLIFY_SITE_ID --auth $NETLIFY_AUTH_TOKEN --prod
  dependencies:
    - build
  only:
    - master

你知道如何解决这个问题吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-18 07:35:19

解决后,我运行的是"netlify-cli“而不是"netlify":

它的作用是:

代码语言:javascript
复制
npx netlify deploy --site $NETLIFY_SITE_ID --auth $NETLIFY_AUTH_TOKEN --prod
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61818076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档