簡體   English   中英

將 Gatsby JS 站點部署到 Netlify 時出現“錯誤運行命令:構建腳本返回非零退出代碼”

[英]“Error running command: Build script returned non-zero exit code” when deploying Gatsby JS site to Netlify

我最近遇到了 Gatsby JS ( https://github.com/gatsbyjs/gatsby ) 並決定在生成器之上構建我的投資組合站點。

所以我分叉了他們的入門網站(gatsby-starter-default)並用它建立了我的投資組合( https://github.com/ArchieHicklin/Archie

在本地(使用“ gatsby develop ”)它運行良好 - 但是當我使用“ gatsby build ”部署到 Netlify 時,我收到此錯誤:

11:30:58 AM: Build started
11:30:59 AM: Fetching cached dependencies
11:30:59 AM: Expected build cache - but failed to find it
11:30:59 AM: No cached dependencies found. Cloning fresh repo
11:30:59 AM: git clone git@github.com:ArchieHicklin/Archie /mnt/build-work/1475033459125476884/repo
11:31:00 AM: git remote rm origin /mnt/build-work/1475033459125476884/repo
11:31:00 AM: Preparing Branch
11:31:01 AM: Building site
11:31:01 AM: Running build command
11:31:02 AM: Running Build
11:31:02 AM: Building
11:31:03 AM: 0.0%
11:31:03 AM: 1.2%
11:31:04 AM: ## 3.6%
11:31:04 AM: ##### 7.
11:31:04 AM: 0%
11:31:04 AM: ######## 12.5%
11:31:04 AM: ##############
11:31:04 AM:
11:31:04 AM: 20.7%
11:31:04 AM: ###################
11:31:04 AM: 27.0%
11:31:04 AM: ############################### 44.3%
11:31:04 AM: ################################################## 70.0%
11:31:04 AM: ############################################################# 86.1%
11:31:04 AM: ########################################################################
11:31:04 AM: 100.0%
11:31:05 AM: 
11:31:05 AM: Computing checksum with sha256sum
11:31:05 AM: Checksums matched!
11:31:06 AM: Using version v4.4.2 of node
11:31:06 AM: Using /opt/buildhome/.rvm/gems/ruby-2.1.2
11:31:06 AM: Installing npm modules
11:31:07 AM: NPM modules installed
11:31:08 AM: /opt/build/build.sh: line 232: gatsby: command not found
11:31:08 AM: Cached node modules
11:31:08 AM: Cleaning up docker container
11:31:08 AM: Error running command: Build script returned non-zero exit code: 127
11:31:08 AM: Error running command: Build script returned non-zero exit code: 127

已經完成了所有標准的事情,比如重新安裝 node 和 npm(因為我認為這可能是一個問題)但是,幾周后,我對問題所在感到非常困惑。 同樣,網上也沒有大量的文檔,以至於不知道從哪里開始解決這個問題。

任何幫助(甚至是從哪里開始重新調試的指針)都將非常感激!

檢查您是否已將package-lock.json文件提交到您的代碼存儲庫。 如果是這樣,請將其從 repo 中刪除,然后再次觸發部署。 Netlify 構建在找到 package-lock.json 時失敗

構建日志抱怨 gatsby 未安裝,因此請確保將 gatsby 添加到您的 package.json 作為依賴項。

最簡單的方法是運行:

npm install gatsby --save

在本地,然后將更新的 package.json 添加到您的存儲庫中。 這樣 netlify 將知道在運行構建命令之前安裝 gatsby。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM