Bitbucket管道运行npm失败

时间:2017-06-29 01:47:09

标签: node.js linux bash bitbucket bitbucket-pipelines

我已经为我的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

2 个答案:

答案 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/

    • 用f.e.更改image: php:7.1.1 image: node:latest