I am tying to upgrade a Magento 2.1 site to Magento 2.2.0 but it seems to be dropping out during the process and the bin/magento file is removed but not replaced so nothing at all works after this.
I am using these commands:
cd /var/www/html bin/magento maintenance:enable composer require magento/product-community-edition 2.2 --no-update composer update
It seems to work nicely upgrading all the files but then it seems to stop (as if it has actually finished) but I get the following and the file bin/magento has completely gone.
I am definitely using the same user account to do the upgrade as was used to install Magento so I don’t think it’s a permissions problem.
....truncated lots of updates.... - Removing theseer/fdomdocument (1.6.5) - Installing theseer/fdomdocument (1.6.6) Downloading: 100% zendframework/zend-session suggests installing mongodb/mongodb (If you want to use the MongoDB session save handler) zendframework/zend-session suggests installing zendframework/zend-cache (Zend\Cache component) paragonie/random_compat suggests installing ext-libsodium (Provides a modern crypto API that can be used to generate random bytes.) zendframework/zend-captcha suggests installing zendframework/zend-i18n-resources (Translations of captcha messages) zendframework/zend-captcha suggests installing zendframework/zendservice-recaptcha (ZendService\ReCaptcha component) ramsey/uuid suggests installing ircmaxell/random-lib (Provides RandomLib for use with the RandomLibAdapter) ramsey/uuid suggests installing ext-libsodium (Provides the PECL libsodium extension for use with the SodiumRandomGenerator) ramsey/uuid suggests installing ext-uuid (Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator) ramsey/uuid suggests installing moontoast/math (Provides support for converting UUID to 128-bit integer (in string form).) ramsey/uuid suggests installing ramsey/uuid-doctrine (Allows the use of Ramsey\Uuid\Uuid as Doctrine field type.) ramsey/uuid suggests installing ramsey/uuid-console (A console application for generating UUIDs with ramsey/uuid) Package fabpot/php-cs-fixer is abandoned, you should avoid using it. Use friendsofphp/php-cs-fixer instead. Writing lock file Generating autoload files File doesn't exist: bin/magento Check "chmod" section in composer.json of magento/magento2-base package.
Same here from 2.2.0 to 2.2.1 with web based Process extensions update process.
I just had this same issue going from 2.1.8 to 2.2.2. I can't believe this same issue has persisted going on 4 months now and they haven't even responded. Actually no, i can believe it.
I solved it, atleast worked for me.. I got a brainflash what i did at installation.
After fresh installation it sayes to secure etc map with special rights. I did and totally forgot this.
Tested different servers, whole **bleep** .. until i remember it.
Give the map its original rights and upgrade will work.. atleast for me.
Had been having the same problem and figured it out to be a permissions problem.
My Magento system had 755 permissions on directories.
I changed directories to 775 and files to 664 and this allowed it to write the new bin/magento and other files it needed to as part of the upgrade
Hope it helps