capistrano - capistrano 任务中配置的 nvm 版本未应用
问题描述
我有一个涉及执行npm
命令和node
脚本的 capistrano 任务。
在deploy.rb
中,我定义了我需要使用的节点版本:
set :nvm_type, :user
set :nvm_node, 'v12.18.3'
不幸的是,使用默认值(运行时node
标记的那个)而不是配置的那个。default
nvm 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 "$@"
有人可以帮忙吗?
解决方案
推荐阅读
- python - 何时在分类器神经网络模型中使用“准确度”字符串或 tf.keras.metrics.Accuracy()
- python - a: classname 作为 discord.py 函数中的参数是什么意思?
- android - 初始化时可以将数组从 0 填充到 n 吗?
- javascript - 传播不可迭代实例的尝试无效。为了可迭代,非数组对象必须具有 [Symbol.iterator]() 方法
- flutter - 如何使用 Flutter 增加或减少每种产品的数量 - Sqflite - BloC - WooCommerce
- scrapy - 在一个项目中为蜘蛛提供不同的项目管道
- javascript - 如何在客户端编辑数据,而无需两次查询数据库
- forms - 在选择类型 Symfony 5 中显示相关实体中的特定字段
- spring-boot - 来自外部 UR 的 Cookie 未存储在浏览器中
- angular - 我下载了一个 github 项目,但 npm start 不起作用