我已经为我的Bitbucket管道配置了一个PHP图像,它通过YML文件运行脚本。我有一个laravel存储库,想要执行构建命令。
虽然问题出现在我的脚本上,当它运行npm install
时,它会失败。
bash: npm: command not found
# This is a sample build configuration for PHP.
# Check our guides at https://confluence.atlassian.com/x/e8YWN for more examples.
# Only use spaces to indent your .yml configuration.
# -----
# You can specify a custom docker image from Docker Hub as your build environment.
image: php:7.1.1
pipelines:
default:
- step:
caches:
- composer
script:
- apt-get update && apt-get install -y unzip
- curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
- composer install
- npm install --global gulp-cli
- npm install
- gulp --production
答案 0 :(得分:3)
这应该有所帮助。它将安装Node v8和NPM v5。把它放在npm install --global gulp-cli
script:
- curl -sL https://deb.nodesource.com/setup_8.x | bash -
- apt-get install -y nodejs
答案 1 :(得分:2)
您正在使用
image:php:7.1.1 码头图像。
其中不包含nodejs和npm。 正如您在
中看到的那样Dockerfile:https://github.com/docker-library/php/blob/eadc27f12cfec58e270f8e37cd1b4ae9abcbb4eb/7.1/Dockerfile
或者:
使用mazedlx
使用另一个包含npm和nodejs的dockerimage,如下所示:https://hub.docker.com/r/_/node/
image: php:7.1.1
image: node:latest