Оригинальный код, предназначенный для Ubuntu:

./rebar get-deps
./rebar compile

Когда я пытаюсь:

sh start.sh
start.sh: line 5: ./rebar: No such file or directory

Исправить это просто, просто удалите ./

Но как заставить скрипт работать как на Ubuntu, так и на Mac, не заставляя пользователя вносить какие-либо изменения?


РЕДАКТИРОВАТЬ / ОБНОВИТЬ: rebar - это инструмент Erlang, установленный через brew install rebar

Вот оригинальный start.sh : https://github.com/aeternity/testnet/blob/master/start.sh

Я думаю, что разница между Mac и Ubuntu - скрипт предположительно работает на Ubuntu (не было возможности попробовать) - в то время как на Mac мне пришлось удалить ./ (Мне нужно проверить Ubuntu самостоятельно)

1 ответ1

0

./rebar адресует файл только в текущем рабочем каталоге. Запуск rebar поиск в каталогах в вашей среде PATH .

Если это только две опции, которые вы можете добавить в свой скрипт:

REBAR="rebar"
[ -x ./rebar ] && REBAR="./rebar"   # check if rebar is in pwd

$REBAR get-deps
$REBAR compile 
...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .