我正在尝试将我的Gatsby网站部署到Netlify,这是我的GitLab CI/CD管道的最后一步,在部署过程中我得到了“无法找到模块netlify-cli/script/postinstall.js”错误。
错误跟踪:
$ 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配置:
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你知道如何解决这个问题吗?
谢谢!
发布于 2020-05-18 07:35:19
解决后,我运行的是"netlify-cli“而不是"netlify":
它的作用是:
npx netlify deploy --site $NETLIFY_SITE_ID --auth $NETLIFY_AUTH_TOKEN --prodhttps://stackoverflow.com/questions/61818076
复制相似问题