Я выполняю следующий сценарий оболочки на ведомом устройстве MAC в конвейере Azure DevOps:
#!/bin/bash
curl -O https://github.com/MonoGame/MonoGame/releases/download/v3.7.1/MonoGame.pkg
ls -l
sudo installer -pkg MonoGame.pkg -target /
Этот скрипт обеспечивает следующий вывод:
[command]/bin/bash /Users/vsts/agent/2.149.2/work/1/s/azure/install.sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 601 0 601 0 0 1090 0 --:--:-- --:--:-- --:--:-- 1096
total 16
-rw-r--r-- 1 vsts staff 601 Apr 6 10:17 MonoGame.pkg
-rw-r--r-- 1 vsts staff 143 Apr 6 10:17 install.sh
installer: Error the package path specified was invalid: 'MonoGame.pkg'.
##[error]/bin/bash failed with return code: 1
##[error]Bash failed with error: /bin/bash failed with return code: 1
Я безуспешно пробовал следующие варианты:
sudo installer -pkg MonoGame.pkg -target /
sudo installer -pkg "MonoGame.pkg" -target /
sudo installer -pkg "./MonoGame.pkg" -target /
sudo installer -pkg "$(pwd)/MonoGame.pkg" -target /
Выполнение chmod 777 MonoGame.pkg
или выполнение всего с помощью sudo также ничего не меняет.
Есть идеи, почему пакет не найден? (Я не очень разбираюсь в MAC, просто планирую использовать его для КИ)
Возможно, сообщение вводит в заблуждение и сам пакет является недействительным (а не путь к нему?)