I'm trying to install Tawk.to chat in my Magento 2 shopping site hosted on a cPanel shared server environment. And I downloaded the extension files following the guidelines given here:
https://www.tawk.to/knowledgebase/plugins-and-modules/magento-2-integration/
After extracting and copying the files to the root directory of my website, I requested my web host to run the needed command lines. After that my site went blank, and I when I inquired from the hosting provider, I was informed that the process was halted as it was requesting the login details for
http://repo.magento.com
. I then provided my Magento.com login details, but that failed to authenticate. The web host sent to me the following error message:
============= [root@sixteen ~]# cd /home/hosting_username/public_html [root@sixteen public_html]# php composer.phar require tawk/widget Authentication required (repo.magento.com): Username: my_magento.com_email_address Password: my_magento.com_password [Composer\Downloader\TransportException] Invalid credentials for 'https://repo.magento.com/packages.json', aborting. require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-suggest] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--] [<packages>]... [root@sixteen public_html]# ==================
Does anyone know why this happened and what is the fix?
I will so much appreciate your time and help. Thanks.
The details required aren't your magento.com login details but your access keys. Details on how you can find these can be found on the developer docs http://devdocs.magento.com/guides/v2.0/install-gde/prereq/connect-auth.html
@Tom Robertshaw, a million thanks for the insight - a huge nod in the right direction!
I've forwarded the newly-generated public and private keys to my web host, to use in place of username and password, respectively. I will update this post, as soon as I get a response from my web host.
I reiterate my heartfelt thanks.
@Tom Robertshaw, Surprisingly, my web hosting provider got back to me that using my public key as username and private key as password didn't work. They sent to me the following error message:
=================== [root@sixteen ~]# cd /home/hosting_username/public_html [root@sixteen public_html]# php composer.phar require tawk/widget Authentication required (repo.magento.com): Username: my_magento_public_key Password: my_magento_private_key [Composer\Downloader\TransportException] Invalid credentials for 'https://repo.magento.com/packages.json', aborting. require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-suggest] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--] [<packages>]... [root@sixteen public_html]# ===================
Please, what should I do next, to fix this issue? I so much appreciate your help. Thanks.
Unfortunately, the most likely problem here was that the wrong credentials were put in. I'd really recommend you get access to SSH yourself so that you can validate a mistake isn't made by your hosting company but also that this isn't really a task for your hosting company. It's going to take a while going back and forth each time you need to run a command.
Thanks for your continued insight and help.
I'm on a shared hosting account, and my web host stated that my account wasn't entitled to be given SSH login details, when I asked earlier. Is there any other way around troubleshooting this issue, when SSH access is not available?
My web hosting provider got back to me and reiterated that they won't give me SSH access, since I'm on a shared server. However, they responded to another thing I told them to ascertain that Composer was successfully installed. As follows is their answer:
"Composer was installed but there was a function that was disabled. I now enabled the function and re-ran the commands.
Below is the output i'm now getting."
====================== [root@sixteen public_html]# php composer.phar require tawk/widget Authentication required (repo.magento.com): Username: my_magento_public_key Password: my_magento_private_key Do you want to store credentials for repo.magento.com in /root/.composer/auth.json ? [Yn] y [InvalidArgumentException] Could not find package tawk/widget at any version for your minimum-stability (alpha). Check the package spelling or your minimum-stability require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-suggest] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--] [<packages>]... ==========================================
Please, do you have any idea why the above error occurred and what is the fix?
Thanks once again for your help.
Sometimes this error can happen because of a problem with api keys, or a problem with your minimum stability declared in composer. Your min stability looks loose though at alpha so that should be fine.
It looks like one other person had that problem with this package (https://github.com/tawk/tawk-magento-2/issues/3).
Sounds like the issue could still either be a problem with installation process on the host end and access keys or something wrong on the marketplace end for competability with your version of Magento.
Thanks for your continued help and insight.
I came across that post on Github yesterday, but sadly, it didn't have any reply or a fix.
From my research, I suspect that the issue might be in composer.json. I've read a couple of tutorials that suggest setting minimum stability to -dev. But my composer.json file doesn't even have minimum stability setting, as shown in the code below:
{ "name": "tawk/widget", "description": "Tawk live chat widget", "type": "magento2-module", "version": "1.0.0", "license": [ "OSL-3.0" ], "require": { "php": "~5.6.0|7.0.2|7.0.4|~7.0.12" }, "autoload": { "files": [ "registration.php" ], "psr-4": { "Tawk\\Widget\\": "" } } }
Please, read this article that suggests using stability flags:
http://webtips.krajee.com/setting-composer-minimum-stability-application/
and this article too:
https://igor.io/2013/02/07/composer-stability-flags.html
If stability flag has to be used in my case, please, where do I place the minimum stability alpha and flag? I suspect this is how to place the flag:
"Tawk\\Widget\\": "@dev"
Any idea? Your insight will always be appreciated. Any suggestion what I can do next for a solution? Thanks once again.
Sorry, I'm not sure what to do next.