2015-12-24 2 views
7

My circle.yml установлен для установки current stable version узла на CircleCI's docs:CircleCI игнорирует версию узла, указанную в circle.yml

machine: 
    node: 
    version: 4.2.2 

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

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

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

ответ

11

Вы можете выбрать версию, предварительно установленную в ОС. узел 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

+0

да, теперь = 2016-05-16 –

+0

Обновление, чтобы это было правильный ответ, поскольку в наши дни указание правильной веры - это все, что нужно. – mikemaccana

1

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

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 [email protected] 
Смежные вопросы