[whyour/qinglong]本机部署方式在脚本间的函数调用存在问题

2023-12-04 508 views
2
Qinglong version

2.16.5

Steps to reproduce
  1. 执行 npm install -g @whyour/qinglong 命令
  2. 执行 qinglong 命令

此时

  1. 在目录${prefix}/lib/node_moldes/@whyour/qinglong/shell下的 start.sh 文件无法调用 update_depend() 函数 SmartSelect_20231204-093114_Kiwi Browser

  2. 目录${prefix}/lib/node_modules/@whyour/qinglong/shell 下的 share.sh 文件无法调用 restore_env_vars() 函数(restore_env_vars() 位于同目录的 env.sh 文件) SmartSelect_20231204-093325_Kiwi Browser

What is expected?

目录${prefix}/lib/node_modules/@whyour/qinglong/shell 下的 start.sh 和 share.sh 文件可正常运行

What is actually happening?

当脚本文件运行到 start.sh 文件的第 88 行时会出现“Command Not Found”的错误。注释掉之后,在执行 share.sh 文件时,运行到第 321 行也会出现类似错误

System Info

No response

Any additional comments?

在 start.sh 文件中,存在 . ${QL_DIR}/shell/share.sh 命令 SmartSelect_20231204-094533_Kiwi Browser 但在 share.sh 中好像少了. ${QL_DIR}/shell/env.sh命令

回答

7

已修复,更新下 @whyour/qinglong

npm i -fg @whyour/qinglong
6

已修复,更新下 @whyour/qinglong

npm i -fg @whyour/qinglong

好快!麻烦作者了。 但还是不行,变量$dir_shell读取到的内容为空,所以变成了. /env.sh,不过,从提交的修改中已经知道要怎么改了,改完之后已经可以正常使用了,非常感谢作者!