Hello,
Je tente d’utiliser ces helpers pour une nouvelle app que je package, et package_check me jette systématiquement lors de l’install :
2020-05-14 18:15:07,231 DEBUG yunohost.hook <lambda> - [1186.1] ++ wget -nv -O n.tar.gz https://github.com/tj/n/archive/v4.1.0.tar.gz
2020-05-14 18:15:08,341 DEBUG yunohost.hook <lambda> - [1186.1] + local 'out=2020-05-14 18:15:08 URL:https://codeload.github.com/tj/n/tar.gz/v4.1.0 [16332] -> "n.tar.gz" [1]'
2020-05-14 18:15:08,342 INFO yunohost.hook <lambda> - [1186.1] [#####++.............] > Installing dependencies... [00h00m,01s]
2020-05-14 18:15:08,342 DEBUG yunohost.hook <lambda> - [1186.1] + echo '3983fa3f00d4bf85ba8e21f1a590f6e28938093abe0bb950aeea52b1717471fc n.tar.gz'
2020-05-14 18:15:08,342 INFO yunohost.hook <lambda> - [1186.1] Installation of N - Node.js version management
2020-05-14 18:15:08,342 DEBUG yunohost.hook <lambda> - [1186.1] + sha256sum -c --status
2020-05-14 18:15:08,342 DEBUG yunohost.hook <lambda> - [1186.1] + mkdir -p /opt/node_n/git
2020-05-14 18:15:08,342 DEBUG yunohost.hook <lambda> - [1186.1] + true
2020-05-14 18:15:08,342 DEBUG yunohost.hook <lambda> - [1186.1] + '[' tar.gz = zip ']'
2020-05-14 18:15:08,343 DEBUG yunohost.hook <lambda> - [1186.1] + local strip=
2020-05-14 18:15:08,343 DEBUG yunohost.hook <lambda> - [1186.1] + '[' true '!=' false ']'
2020-05-14 18:15:08,343 DEBUG yunohost.hook <lambda> - [1186.1] + '[' true == true ']'
2020-05-14 18:15:08,343 DEBUG yunohost.hook <lambda> - [1186.1] + local sub_dirs=1
2020-05-14 18:15:08,343 DEBUG yunohost.hook <lambda> - [1186.1] + strip='--strip-components 1'
2020-05-14 18:15:08,343 DEBUG yunohost.hook <lambda> - [1186.1] + [[ tar.gz =~ ^tar.gz|tar.bz2|tar.xz$ ]]
2020-05-14 18:15:08,343 DEBUG yunohost.hook <lambda> - [1186.1] + tar -xf n.tar.gz -C /opt/node_n/git --strip-components 1
2020-05-14 18:15:08,343 DEBUG yunohost.hook <lambda> - [1186.1] ++ find /var/cache/yunohost/from_file/scripts/../sources/patches/ -type f -name 'n-*.patch'
2020-05-14 18:15:08,344 DEBUG yunohost.hook <lambda> - [1186.1] ++ wc -l
2020-05-14 18:15:08,344 DEBUG yunohost.hook <lambda> - [1186.1] + (( 0 > 0 ))
2020-05-14 18:15:08,344 DEBUG yunohost.hook <lambda> - [1186.1] + test -e /var/cache/yunohost/from_file/scripts/../sources/extra_files/n
2020-05-14 18:15:08,344 DEBUG yunohost.hook <lambda> - [1186.1] + cd /opt/node_n/git
2020-05-14 18:15:08,344 DEBUG yunohost.hook <lambda> - [1186.1] + PREFIX=/opt/node_n
2020-05-14 18:15:08,344 DEBUG yunohost.hook <lambda> - [1186.1] + make install
2020-05-14 18:15:08,344 DEBUG yunohost.hook <lambda> - [1186.1] mkdir -p /opt/node_n/bin/
2020-05-14 18:15:08,344 DEBUG yunohost.hook <lambda> - [1186.1] cp bin/n /opt/node_n/bin/n
2020-05-14 18:15:08,344 DEBUG yunohost.hook <lambda> - [1186.1] + ynh_replace_string '--match_string=^N_PREFIX=${N_PREFIX-.*}$' '--replace_string=N_PREFIX=${N_PREFIX-/opt/node_n}' --target_file=/opt/node_n/b$
2020-05-14 18:15:08,345 DEBUG yunohost.hook <lambda> - [1186.1] + local legacy_args=mrf
2020-05-14 18:15:08,345 DEBUG yunohost.hook <lambda> - [1186.1] + args_array=([m]=match_string= [r]=replace_string= [f]=target_file=)
2020-05-14 18:15:08,345 DEBUG yunohost.hook <lambda> - [1186.1] + declare -Ar args_array
2020-05-14 18:15:08,345 DEBUG yunohost.hook <lambda> - [1186.1] + local match_string
2020-05-14 18:15:08,345 DEBUG yunohost.hook <lambda> - [1186.1] + local replace_string
2020-05-14 18:15:08,345 DEBUG yunohost.hook <lambda> - [1186.1] + local target_file
2020-05-14 18:15:08,345 DEBUG yunohost.hook <lambda> - [1186.1] + ynh_handle_getopts_args '--match_string=^N_PREFIX=${N_PREFIX-.*}$' '--replace_string=N_PREFIX=${N_PREFIX-/opt/node_n}' --target_file=/opt/nod$
2020-05-14 18:15:08,345 DEBUG yunohost.hook <lambda> - [1186.1] + set +x
2020-05-14 18:15:08,447 DEBUG yunohost.hook <lambda> - [1186.1] + local delimit=@
2020-05-14 18:15:08,447 DEBUG yunohost.hook <lambda> - [1186.1] + match_string='^N_PREFIX=${N_PREFIX-.*}$'
2020-05-14 18:15:08,447 DEBUG yunohost.hook <lambda> - [1186.1] + replace_string='N_PREFIX=${N_PREFIX-/opt/node_n}'
2020-05-14 18:15:08,447 DEBUG yunohost.hook <lambda> - [1186.1] + sed --in-place 's@^N_PREFIX=${N_PREFIX-.*}$@N_PREFIX=${N_PREFIX-/opt/node_n}@g' /opt/node_n/bin/n
2020-05-14 18:15:08,448 DEBUG yunohost.hook <lambda> - [1186.1] + PATH=/opt/node_n/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2020-05-14 18:15:08,448 DEBUG yunohost.hook <lambda> - [1186.1] + test -x /usr/bin/node_n
2020-05-14 18:15:08,448 DEBUG yunohost.hook <lambda> - [1186.1] + test -x /usr/bin/npm_n
2020-05-14 18:15:08,448 DEBUG yunohost.hook <lambda> - [1186.1] ++ uname -m
2020-05-14 18:15:08,448 DEBUG yunohost.hook <lambda> - [1186.1] + uname=i686
2020-05-14 18:15:08,448 DEBUG yunohost.hook <lambda> - [1186.1] + [[ i686 =~ aarch64 ]]
2020-05-14 18:15:08,448 DEBUG yunohost.hook <lambda> - [1186.1] + [[ i686 =~ arm64 ]]
2020-05-14 18:15:08,448 DEBUG yunohost.hook <lambda> - [1186.1] + n 14
2020-05-14 18:15:08,549 DEBUG yunohost.hook <lambda> - [1186.1]
2020-05-14 18:15:08,549 DEBUG yunohost.hook <lambda> - [1186.1] ^[[36m install^[[0m : ^[[2mnode-v14.2.0^[[22m^[[0m
2020-05-14 18:15:08,851 DEBUG yunohost.hook <lambda> - [1186.1]
2020-05-14 18:15:08,852 DEBUG yunohost.hook <lambda> - [1186.1] ^[[31mError: invalid version '14.2.0'^[[0m
2020-05-14 18:15:08,852 DEBUG yunohost.hook <lambda> - [1186.1]
2020-05-14 18:15:08,853 DEBUG yunohost.hook <lambda> - [1186.1] + ynh_exit_properly
2020-05-14 18:15:08,853 DEBUG yunohost.hook <lambda> - [1186.1] + local exit_code=1
2020-05-14 18:15:08,854 DEBUG yunohost.hook <lambda> - [1186.1] + '[' 1 -eq 0 ']'
2020-05-14 18:15:08,854 DEBUG yunohost.hook <lambda> - [1186.1] + trap '' EXIT
2020-05-14 18:15:08,855 DEBUG yunohost.hook <lambda> - [1186.1] + set +eu
Pourtant, quand je le teste en direct sur ma VM, cela fonctionne sans souci.
Une idée de comment contourner le pb?
La ligne du script d’install correspondante, rien d’exceptionnel:
ynh_install_nodejs --nodejs_version=14
Side note: j’ai vu que ces helpers sont en train d’évoluer, sont-ils release dans la 3.8 ou sera-ce pour plus tard?