CircleCI игнорирует версию узла, указанную в circle.в формате YML


Мой circle.yml установлен для установки текущей стабильной версии узла на документы CircleCI:

machine:
  node:
    version: 4.2.2

Но круг, кажется, игнорирует это и, используя предварительно стабильный по умолчанию версия узла. Среди моих сообщений об ошибках:

npm ERR! node v0.10.33
npm ERR! npm  v2.13.5

Как я могу заставить CircleCI использовать версию узла, указанную в его конфигурационном файле?

2 7

2 ответа:

Вы можете выбрать только версию, которая предварительно установлена в ОС. узел 4.2.6 теперь является версией по умолчанию для Ubuntu 14.

Ubuntu 14 имеет: https://circleci.com/docs/build-image-trusty/#nodejs

Ubuntu 12 имеет: https://circleci.com/docs/build-image-precise/#nodejs

Я не уверен, что конкретно я исправил,но вот моя текущая рабочая конфигурация CircleCI. ПримечаниеСтарая Ubuntu Circle нуждается в более новом компиляторе для запуска текущей стабильной версии node .

machine:
  node:
    version: 4.2.2

# From for occasional ELIFECYCLE errors compiling microtime
# https://discuss.circleci.com/t/using-node-js-4-0-on-circleci/26
dependencies:
  pre:
    - sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test && sudo apt-get update
    - sudo apt-get install -y gcc-4.9 g++-4.9
    - sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 10
    - sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 10
    - sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20
    - sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 20
    # Circle uses npm v2 by default
    - npm install -g npm@3.x.x