Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I install a specific node.js version on a PHP container on Travis CI?

For a Laravel project I use Travis Ci with the language option as PHP. Besides PHP I want to do some Node JS testing. The default installed version of Node JS does not meet my requirements. How can I specify the version of Node JS in my config file?

I have tried the following. But unfortunately, that does not work.

language: php

php:
  - '7.0'
  - '7.1'

node_js:
  - '6.10'
like image 568
maartenpaauw Avatar asked May 29 '17 19:05

maartenpaauw


People also ask

How do I use a specific version of Node?

The n command for installing and activating a version of Node is simple: n 6.17. 1 . You could also use n latest for the latest version of Node or n lts for the latest LTS version of Node. If the version of Node is already installed, then n will simply switch to that version.

How do I update Nodejs to a specific version?

Just visit the Node installers page at https://nodejs.org/en/download/ and download and install the latest node version. From the “previous releases” section at the bottom of the page, you can select a specific version to install.

How do I install npm of a specific version?

For npm install specific version, use npm install [package-name]@[version-number]. Use npm view [package-name] version to know the specific latest version of a package available on the npm registry. Use npm list [package-name] to know the specific latest version of an installed package.


1 Answers

In search for an answer to the same question I ended up here, and there, and this helped me:

language: php

php:
  - 7.0
  - 7.1

before_install:
  - nvm install node 
# "node" is an alias for the latest version

install
  - npm install

Note: Installing this in the before_install section as I am installing the actual packages in the install section.

like image 192
localheinz Avatar answered Oct 25 '22 18:10

localheinz