2015-12-24 15 views
7

My circle.yml được thiết lập để cài đặt current stable version của nút mỗi CircleCI's docs:circleCI bỏ qua phiên bản nút quy định tại circle.yml

machine: 
    node: 
    version: 4.2.2 

Tuy nhiên Vòng dường như bị bỏ qua này và sử dụng mặc định phiên bản pre-ổn định của nút. Trong số các thông báo lỗi của tôi:

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

Làm cách nào để CircleCI sử dụng phiên bản nút được chỉ định trong tệp cấu hình của nó?

Trả lời

11

Bạn chỉ có thể chọn phiên bản được cài đặt sẵn trong hệ điều hành. nút 4.2.6 bây giờ là phiên bản mặc định cho Ubuntu 14.

Ubuntu 14 có: https://circleci.com/docs/build-image-trusty/#nodejs

Ubuntu 12 có: https://circleci.com/docs/build-image-precise/#nodejs

+0

vâng, bây giờ = 2016/05/16 –

+0

Đang cập nhật này là câu trả lời đúng, vì những ngày này chỉ định ver đúng là tất cả những gì cần thiết. – mikemaccana

1

Tôi không chắc chắn những gì cụ thể tôi cố định, nhưng đây là cấu hình CircleCI làm việc hiện tại của tôi. Lưu ý Ubuntu cũ của Vòng tròn cần trình biên dịch mới hơn để chạy phiên bản ổn định hiện tại của nút.

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] 
Các vấn đề liên quan