簡體   English   中英

將nodejs應用程序部署到AWS彈性beantalk時出現嚴重依賴的錯誤

[英]ERROR with sharp dependency when deploying nodejs app to AWS elastic beanstalk

我是AWS的初學者,很早就遇到了這個問題。 我在 AWS 中創建了一個 EB 環境和一個代碼管道。 因此,每當我將某些內容推送到存儲庫時,該應用程序就會被部署。 所以現在我只有一個“Hello world”node.js 應用程序,但我想安裝尖銳的 npm 依賴項以供以后使用。 當我將依賴項放入 package.json 文件並將其推送到存儲庫時,出現以下錯誤:部署錯誤 我做了很多谷歌搜索,我認為這與設置權限以安裝尖銳依賴項有關。 但是,到目前為止,我發現的解決方案都沒有奏效。 如果有任何不清楚的地方,我道歉並讓我知道:)。

請參考我在以下 GitHub 問題中提供的“解決方法”解決方案( Fails to install on AWS ElasticBeanstalk with node16 #3221 )以獲得完整解釋。

解決方案:

  1. 在應用程序包的根目錄中創建以下平台掛鈎路徑。
  • .platform/hooks/prebuild
  • .platform/confighooks/prebuild
  1. 使用執行權限 (chmod +x) 創建以下 bash 腳本 (00_npm_install.sh)。
#!/bin/bash
cd /var/app/staging
sudo -u webapp npm install sharp
  1. 驗證應用程序包結構。

前任。 示例項目結構:

~/my-app/
├── app.js
├── index.html
├── .npmrc_bkp
├── package.json
├── package-lock.json
├── .platform
│   ├── confighooks
│   │   └── prebuild
│   │       └── 00_npm_install.sh
│   └── hooks
│       └── prebuild
│           └── 00_npm_install.sh
└── Procfile
  1. 部署應用程序!

希望能幫助到你!

暫無
暫無

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

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