首页 文章

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

提问于
浏览
0

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

2 回答

  • 1

    根据@talves提供的解决方案,我发现我可以修改 before_script 步骤来安装最新版本的节点:

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

    因为已经安装了nvm和npm . 这样,我不需要 .nvmrc 文件 .

  • 0

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

    基于Netlify的文档here

    特拉维斯最快的解决方案

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

    quote from the docs说要在根目录下将 .nvmrc 文件添加到项目中

    .nvmrc

    8.14.0
    

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

相关问题