goooseman.nvm
nvm
安装 nvm 和 Node.js。
此分支在 Apple Silicon 机器上使用 Rosetta 2 安装 NodeJS。
需求
git、curl、build-essential、libssl-dev。角色将安装所需的依赖。
角色变量
nvm_version
nvm 版本标签,或HEAD
|master
|latest
。默认为0.39.7
nvm_node_version
Node.js 特定版本12.16.0
或使用lts
|latest
。默认为20.14.0
nvm_install_path
nvm 文件夹路径,支持绝对路径和相对路径。默认为~/.nvm
nvm_shell_init_file
要添加 NVM 源命令的 Shell 初始化文件。默认为~/.profile
nvm_force_install
布尔值。强制从 git 重新安装 nvm,例如如果你更改了nvm_install_path
中的一些文件。默认为false
nvm_install_deps
布尔值。允许跳过依赖设置,因此可以以非根用户身份运行。默认为true
依赖项
没有依赖项。
示例剧本
- hosts: servers
roles:
- role: stephdewit.nvm
nvm_version: 0.4.0
nvm_node_version: 0.10
始终安装最新版本
- hosts: servers
roles:
- role: stephdewit.nvm
nvm_version: 'latest'
nvm_node_version: 'latest'
当使用与当前登录用户不同的用户运行时,设置 NVM_DIR
环境变量为绝对路径可能有帮助:
- hosts: servers
roles:
- role: stephdewit.nvm
become: yes
become_user: vagrant
environment:
NVM_DIR: /home/vagrant/.nvm
许可证
BSD
作者信息
- Jarno Keskikangas
- Stéphane de Wit