首页 > 解决方案 > capistrano 任务中配置的 nvm 版本未应用

问题描述

我有一个涉及执行npm命令和node脚本的 capistrano 任务。

deploy.rb中,我定义了我需要使用的节点版本:

set :nvm_type, :user
set :nvm_node, 'v12.18.3'

不幸的是,使用默认值(运行时node标记的那个)而不是配置的那个。defaultnvm list

为什么配置的版本没有nvm_node应用?

日志看起来不错

00:00 nvm:wrapper
      01 mkdir -p /tmp/my_app_name/
    ✔ 01 www-data@socbib04.nine.ch 0.688s
      Uploading /tmp/my_app_name/nvm-exec.sh 100.0%
      02 chmod +x /tmp/my_app_name/nvm-exec.sh
    ✔ 02 www-data@socbib04.nine.ch 0.285s

/tmp/my_app_name/nvm-exec.sh"$HOME/.nvm/nvm.sh"也是正确的路径)的内容。

#!/bin/bash -e
source "$HOME/.nvm/nvm.sh"
nvm use $NODE_VERSION
exec "$@"

有人可以帮忙吗?

标签: capistranonvm

解决方案


推荐阅读