как выставить мой cli-модуль nodejs в разных средах - PullRequest
0 голосов
/ 23 ноября 2018

Я строю cli с помощью nodejs, который называется xygcli, все работает нормально, но после того, как я опубликовал его, некоторые люди сказали мне, что они не могут найти команду "xygcli not found (zsh)"

Я уверен, что они используют npm install -g для установки этого cli, но все еще имеют ту же проблему,

, так есть ли способ убедиться, что мой cli работает после установки в любой ОС / среде / докере?

1 Ответ

0 голосов
/ 29 ноября 2018

Оказалось, что у некоторых пользователей определена команда node, а у других - команда nodejs без символьной связи между двумя, поэтому я изменил строки shebang моего cli на:

#!/bin/sh
':' //; exec "$(command -v nodejs || command -v node)" "$0" "$@"
...