在travis的R容器上安装特定的节点版本

时间:2018-12-09 10:54:55

标签: r node.js travis-ci netlify

因为我在travis上使用Netlify CLI tools,所以我需要将节点版本设置为8以上,但是根据R container,我使用的error message仅具有6.12。我看到可以为java script projects指定节点版本,并且在StackOverflow上可以找到PHP projects的答案,但是我尝试了两者,但在我的情况下它们不起作用。在任意travis容器中安装特定节点版本以使其他应用程序可以访问它的正确方法是什么?甚至更好,(如何)在安装Netlify CLI工具时如何使npm满足对节点的最低版本依赖性?我没有使用npm的经验。您可以找到我的Conversations文件here的版本历史记录。

2 个答案:

答案 0 :(得分:1)

  

要安装Netlify CLI,请确保您具有Node.js版本8或更高版本

基于Netlify here的文档

特拉维斯最快的解决方案

  

(可选)您的存储库可以在存储库根目录中包含一个.nvmrc文件,以指定针对哪个版本的Node.js运行测试。

quote from the docs说要在项目的根目录下添加一个.nvmrc文件,版本为

.nvmrc

8.14.0

注意: :用与您的项目兼容的,满足所有要求的版本替换该版本。此外,仅当.nvmrc文件中的node_js键未指定nodejs版本时,才会读取.travis.yml文件。

答案 1 :(得分:0)

根据@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文件了。