gpt4 book ai didi

node.js - 在 Elastic Beanstalk 上使用 Yarn 安装软件包

转载 作者:太空宇宙 更新时间:2023-11-03 23:56:46 24 4
gpt4 key购买 nike

我想使用 Yarn 作为 NPM 的替代方案在 Elastic Beanstalk 上安装软件包。我尝试了在网上找到的各种解决方案,但它们似乎都已经过时并且不再有效。这是我现在所拥有的,如 this gist 中所述。 .

files:
'/opt/elasticbeanstalk/hooks/appdeploy/pre/49yarn.sh' :
mode: '000755'
owner: root
group: root
content: |
#!/usr/bin/env bash
set -euxo pipefail

EB_APP_STAGING_DIR=$(/opt/elasticbeanstalk/bin/get-config container -k app_staging_dir)

if node -v; then
echo 'Node already installed.'
else
echo 'Installing node...'
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
yum -y install nodejs
fi

if yarn -v; then
echo 'Yarn already installed.'
else
echo 'Installing yarn...'
wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
yum -y install yarn
fi

'/opt/elasticbeanstalk/hooks/appdeploy/pre/50npm.sh' :
mode: '000755'
owner: root
group: root
content: |
#!/usr/bin/env bash
set -euxo pipefail

yarn install --ignore-engines

最佳答案

上述答案仅适用于 Amazon Linux (AMI) 1 版本。如果您使用的是 AMI 版本 2,您可以执行以下操作:

  1. 创建一个包含以下内容的 .platform/hooks/prebuild/yarn.sh 文件:
#!/bin/bash

# need to install node first to be able to install yarn (as at prebuild no node is present yet)
sudo curl --silent --location https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum -y install nodejs

# install yarn
sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
sudo yum -y install yarn

# install
cd /var/app/staging/

# debugging..
ls -lah

yarn install --prod

chown -R webapp:webapp node_modules/ || true # allow to fail
  • 请务必 chmod +x 该文件(它必须是可执行的)
  • https://gist.github.com/cooperka/0960c0652353923883db15b4b8fc8ba5#gistcomment-3390935

    关于node.js - 在 Elastic Beanstalk 上使用 Yarn 安装软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56776021/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com