Установка конкретной версии узла в контейнере R на travis - PullRequest
0 голосов
/ 09 декабря 2018

Поскольку я использую Netlify CLI tools на travis, мне нужно иметь версию узла выше 8, но R контейнер , который я использую, имеет только 6.12 в соответствии с ошибкой сообщение .Я видел, что можно указать версию узла для проектов java-скриптов и здесь есть ответ для проектов PHP здесь, на StackOverflow, но я попробовал оба варианта, и они не работали для моегодело.Как правильно установить конкретную версию узла в произвольный контейнер travis, чтобы другие приложения могли получить к нему доступ?Или, может быть, даже лучше (как) сделать так, чтобы npm удовлетворял минимальной зависимости версии от узла при установке инструментов Netlify CLI?У меня нет опыта работы с npm.Вы можете найти историю версий моего .travis файла здесь .

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Основываясь на решении, предоставленном @talves, я понял, что могу изменить шаг before_script, чтобы установить конкретную версию узла, например 8.14:

before_script:
- nvm install 8.14
- npm install -g netlify-cli
- Rscript -e 'blogdown::install_hugo()'

Поскольку nvm и npm уже были установлены,Для установки последней стабильной версии замените 8.14 на node выше.Таким образом, мне не нужен файл .nvmrc.

0 голосов
/ 09 декабря 2018

Чтобы установить Netlify CLI, убедитесь, что у вас Node.js версии 8 или выше

На основе документов для Netlify здесь

Самое быстрое решение для Travis

При желании ваш репозиторий может содержать файл .nvmrc в корне репозитория, чтобы указать, с какой версией Node.js нужно запускать ваши тесты.

Цитата из документации говорит о добавлении файла .nvmrc в ваш проект в корне с версией

.nvmrc

8.14.0

Примечание: замените версию на версию, совместимую с вашим проектом, которая отвечает всем требованиям.Кроме того, файл .nvmrc читается только тогда, когда ключ node_js в файлах .travis.yml не указывает версию nodejs.

...