我是在aws中创建管道的新手。我想为我的nuxt项目创建一个ci-cd管道。我创建了一个yml文件,希望在其中安装nvm,然后安装节点版本12.18.3
问题是我得到了nvm not found错误。
如果我的yml文件中有任何错误,请检查并让我知道:
version: 0.2
phases:
install:
commands:
- echo Installing nvm...
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
- export NVM_DIR="$HOME/.nvm"
- '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"'
- '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"'
pre_build:
commands:
#install dependencies
- echo Installing node...
- nvm install 12.18.3
- echo Installing npm...
- npm install
build:
commands:
#build
- echo building...
- npm run generate
artifacts:
files:
- '**/*'
base-directory: dist
cache:
paths:
- node_modules/**/*谢谢。
发布于 2021-06-22 10:47:13
工作解决方案
由于某些原因,它无法识别下一行中的nvm。我没有机会进一步调查它。以下配置有效。其思路是在同一行中设置nvm配置和安装节点。
version: 0.2
phases:
install:
commands:
- echo Installing nvm...
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
- export NVM_DIR="$HOME/.nvm"
- '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"'
- '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"'
pre_build:
commands:
#install dependencies
- . "$NVM_DIR/nvm.sh" && nvm install 12.18.3 && echo "node installed by arun"
- echo Installing node...
#- nvm install 12.18.3
- echo Installing npm...
- npm install
build:
commands:
#build
- echo building...
- npm run generate
cache:
paths:
- node_modules/**/*在本地环境中进行故障排除。
为了对buildspec.yaml进行故障排除,您可以在本地运行构建。下面是如何使用run the buildspec locally。
发布于 2021-12-02 09:15:38
您实际上不需要使用nvm在亚马逊CodeBuild上安装特定的node.js版本。
你可以使用don versions选项来安装一些版本,但是你对此没有太多的控制。
phases:
install:
runtime-versions:
nodejs: 12.x但是亚马逊网络服务标准5镜像预装了n (还没有检查4,但它也应该在那里),所以你可以像这样使用它:
phases:
install:
commands:
- n 12.18.3它将安装与nvm相同的版本。
https://stackoverflow.com/questions/68060393
复制相似问题