PHP exec («php script.php»)
может это сделать.
Из руководства Manual :
Если программа запускается с этой функцией, чтобы она продолжала работать в фоновом режиме, выход программы должен быть перенаправлен в файл или другой выходной поток. В противном случае PHP зависнет до тех пор, пока выполнение программы не закончится.
Итак, если вы перенаправляете вывод в файл журнала (что в любом случае является хорошей идеей), ваш вызывающий скрипт не будет зависать, и ваш скрипт электронной почты будет запущен в bg.
Хотя я не уверен, что вызвало read error 503
, я смог легко справиться с проблемой, вручную установив cocoapods.gem.
Если у кого-то еще возникают подобные проблемы (с кокоаподами или любым другой драгоценный камень), загрузите соответствующий файл gem (cocoapods-0.27.1.gem в моем случае) прямо из RubyGems.org. Затем запустите gem install cocoapods-0.27.1.gem
. Команда установки сначала сканирует рабочий каталог, таким образом обнаруживая и устанавливая локальный пакет gem, вырезая разбитый репозиторий.
Используйте следующие шаги для установки Cocoapods на вашем компьютере, я решил ту же проблему, что ниже указанных шагов
1.Установите инструменты командной строки с помощью команды
xcode-select --install
2.Установите Home brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3.Установите Ruby с помощью homebrew
brew install ruby
4.Проверьте версию Ruby
ruby -v
5. Установить Ruby
gem source -a http://rubygems.org/
6.gem установить cocoapods
sudo gem install cocoapods
или
sudo gem install -n /usr/local/bin cocoapods
7. Перейти к следующей папке
cd ~/.cocoapods/repos
8. Запустите следующую команду
git clone https://github.com/CocoaPods/Specs.git master
9. Вернитесь в каталог, в котором присутствует подфайл и запускается
pod install
Пусть все http заменят https, потому что правильными источниками какао-пакетов являются https://ruby.taobao.org/
Иногда невозможно получить доступ к источнику по умолчанию для gem, https://rubygems.org/
.
Он должен быть удален командой:
gem sources -r https://rubygems.org/
И тогда новый источник должен добавлен:
gem sources -a https://ruby.taobao.org/
Обновить кеш:
gem sources -u
Вы можете проверить источники с помощью:
gem sources
Наконец, вы можете установить cocoapods
:
sudo gem install cocoapods
Я обнаружил, что просто удаление и повторное добавление рубигемов, похоже, сработало для меня (с использованием High Sierra на Mac). Я предпочитаю использовать официальные репозитории Rubygems
gem sources -r https://rubygems.org/
gem sources -a https://rubygems.org/
gem sources -u
sudo gem install cocoapods
. Предполагаю, что это, должно быть, было сбой ..