CircleCI忽略在circle.yml中指定的节点版本

我的circle.yml设置为按照CircleCI的文档安装当前稳定版本的节点:

 machine: node: version: 4.2.2 

然而,Circle似乎忽略了这一点,并使用默认的预稳定版本的节点。 在我的错误信息中:

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

我如何使CircleCI使用它的configuration文件中指定的节点版本?

您只能select预先安装在操作系统中的版本。 节点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

我不确定我特别固定的是什么,但是这是我目前正在使用的CircleCIconfiguration。 注意Circle的旧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 npm@3.xx