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