Composer cannot download and install packages in Iran - laravel

I live in Iran, in last days because of internet limitations, I couldn't push into GitHub or GitLab, and also I couldn't use composer.
for GitHub and GitLab, I try SSH connection and SSH access key and I have no problems yet!
but I can't use composer.
when I try this
composer create-project laravel/laravel starter-app
I get this
Creating a "laravel/laravel" project at "./starter-app"
Info from https://repo.packagist.org: #StandWithUkraine
Cannot use laravel/laravel's latest version v9.3.8 as it requires PHP ^8.0.2 which is not satisfied by your platform.
Installing laravel/laravel (v8.6.12)
- Downloading laravel/laravel (v8.6.12)
- Downloading laravel/laravel (v8.6.12)
- Downloading laravel/laravel (v8.6.12)
- Downloading laravel/laravel (v8.6.12)
Failed to download laravel/laravel from dist: curl error 28 while downloading https://codeload.github.com/laravel/laravel/legacy.zip/843a4f81eb25b88b225a89d75a2d3c274e81be6b: Operation timed out after 10000 milliseconds with 0 out of 0 bytes received
Now trying to download from source
- Syncing laravel/laravel (v8.6.12) into cache
Cloning failed using an SSH key for authentication, enter your GitHub credentials to access private repos
When working with _public_ GitHub repositories only, head to https://github.com/settings/tokens/new?scopes=&description=Composer+on+DESKTOP-RRHGV12+2022-10-11+1350 to retrieve a token.
This token will have read-only permission for public information only.
When you need to access _private_ GitHub repositories as well, go to https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+DESKTOP-RRHGV12+2022-10-11+1350
Note that such tokens have broad read/write permissions on your behalf, even if not needed by Composer.
Tokens will be stored in plain text in "C:/Users/VIRA-PC03/AppData/Roaming/Composer/auth.json" for future use by Composer.
For additional information, check https://getcomposer.org/doc/articles/authentication-for-private-packages.md#github-oauth
Token (hidden):
I go to this link "https://getcomposer.org/doc/articles/authentication-for-private-packages.md#github-oauth" and generate new token and paste it, but nothing happen and also I can't use composer
also I try this command
composer diagnose
and get this
Checking platform settings: OK
Checking git settings: OK git version 2.29.2
Checking http connectivity to packagist: OK
Checking https connectivity to packagist: OK
Checking github.com oauth access: FAIL
[Composer\Downloader\TransportException] curl error 28 while downloading https://api.github.com/: Operation timed out after 10000 milliseconds with 0 out of 0 bytes received
Checking disk free space: OK
Checking pubkeys:
Tags Public Key Fingerprint: some number with spaces
Dev Public Key Fingerprint: some number with spaces
OK
Checking composer version: FAIL
[Composer\Downloader\TransportException] curl error 28 while downloading https://getcomposer.org/versions: Operation timed out after 10008 milliseconds with 0 out of 0 bytes received
Composer version: 2.4.2
PHP version: 7.4.12
PHP binary path: C:\xampp\php\php.exe
OpenSSL version: OpenSSL 1.1.1h 22 Sep 2020
cURL version: 7.70.0 libz 1.2.11 ssl OpenSSL/1.1.1h
zip: extension present, unzip not available, 7-Zip not available
and I go to C:\users<my-user>\AppData\Roaming\composer and create file "auth.json" and put this into it
{
"github-oauth": {
"github.com": "my token"
}
}
but I can't get or install Laravel or any other package like phpspeadsheet using composer.

you can use this website https://www.vpngate.net/ to get the vpn. and use vpn to update composer.
or you can copy vendor folder form other project and copy it to your project.

Related

How to enable cache for Satis composer registry in Artifactory

I have a problem setting up internal composer registry in artifactory. For a long time we are using satis as a registry for php packages, but currently we slowly moving to artifactory for other languages and want same for php.
I've configured composer remote registry for packagist.org and it works well (expect I don't understand why I need to set github.com as git provider and what will be if it gitlab or something).
Btw I configured one more registry for internal packages, in Registry URL I set our satis url (https://packagist.internal). Now i can install packages from it, but it does not cache files in artifactory and serve it directly from our private repository.
Looks like this:
$ composer i -vvv
...
Downloading https://artifacts.plesk.tech/artifactory/api/composer/composer-internal/packages.json
...
Installs: os/pear:1.0.4
- Downloading os/pear (1.0.4)
Downloading https://packagist.internal/dist/os/pear/os-pear-1.0.4-8d8196.zip
As you can see, it download metadata from artifactory, but artifacts directly from satis, besides I enabled caching in advanced > other > Store Artifacts Locally. In Satis access log I only see requests to json files from artifactory, but not to zip. Also it for some reason trying to request these urls:
GET /api/system/version/service HTTP/1.1" 404 821 "-" "Artifactory/7.39.4 73904900
GET /api/system/version HTTP/1.1" 404 821 "-" "Artifactory/7.39.4 73904900
For packagist.org work as expected:
Installs: psr/log:3.0.0
- Downloading psr/log (3.0.0)
Downloading https://artifacts.plesk.tech/artifactory/api/composer/composer-general-remote/vcs-dists/zip/php-fig/log/fe5ea303b0887d5caefd3d431c3e61ad47037001
[200] https://artifacts.plesk.tech/artifactory/api/composer/composer-general-remote/vcs-dists/zip/php-fig/log/fe5ea303b0887d5caefd3d431c3e61ad47037001

Laravel Nova installation via composer fails on production server

I have added Laravel Nova to our application and purchased a license. On the local server everything works perfectly. However, when I try to deploy the updated application to our linux server and run composer update it says:
Failed to download laravel/nova from dist: /var/www/{myPath} does not exist and could not be created.
Now trying to download from source
Syncing laravel/nova (3.29.0) into cache
Cloning failed using an ssh key for authentication, enter your GitHub credentials to access private repos
Head to https://github.com/settings/tokens/new It will be stored in "/var/www/{myPath}"
So I created a GitHub Token and added the Laravel Nova credentials to the auth.json file on the server too. Everything should be correct and it is working on the local copy as I said before. However, I am getting the following errors:
[RuntimeException]
Failed to execute git clone --mirror -- 'git#github.com:laravel/nova.git' '/var/www/{myPath}/.cache/composer/vcs/git-github.com-laravel-nova.git/'
Cloning into bare repository '/var/www/{myPath}/.cache/composer/vcs/git-github.com-laravel-nova.git'...
ERROR: Repository not found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
How could I solve this problem?
Deleting the /vendor directory and the composer.lock file and running composer install --optimize-autoloader --no-devsolved the problem.
I had a similar problem and finally figured out the cause and its due to the laravel/nova:3.29. A minor upgrade to 3.30 fixed the issue for me without having to delete the whole composer.lock file as it will update some other packages as well.
Create file at root directory with name "auth.json"
copy your nova credentials to it
{
"http-basic": {
"nova.laravel.com": {
"username": "email",
"password": "passsword"
}
}
}
composer update

Laravel Spark - Cannot connect to repo

So, I recently made two big changes ... moved my code from bitbucket to github, and set up a pipeline on heroku with a new staging app (original app is now production).
I got a new github token and placed it into the auth.json file as was done with the previous bitbucket repo (it's a private repo). However, when I push to heroku to build the code with composer there, I cannot connect with the laravel spark repo.
Error:
Installing laravel/spark (v3.0.5): Downloading (failed) Failed to download laravel/spark
from dist: The "https://api.github.com/repos/laravel/spark/zipball/512af184c15d793c33328ff03313553ea6feacba"
file could not be downloaded (HTTP/1.1 404 Not Found)
Now trying to download from source
Installing laravel/spark (v3.0.5): Cloning 512af184c1
[RuntimeException]
Failed to execute git clone --no-checkout 'https://***:***#github.com/laravel/spark.git' '/tmp/build_9916d292e7eb72e0fbe34f47e3d9854c/vendor/laravel/spark' && cd '/tmp/build_9916d292e7eb72e0fbe34f47e3d9854c/vendor/laravel/spark' && git remote add composer 'https://***:***#github.com/laravel/spark.git' && git fetch composer
remote: Repository not found.
fatal: repository 'https://***:***#github.com/laravel/spark.git/' not found
What I have tried ...
Setting the github api token on heroku with
heroku config:set GITHUB_API_TOKEN=<token>
Setting the composer github token
composer config -g github-oauth.github.com <token>
I am connected to the Laravel Spark repo on github and when I run composer on my local machine I am not prompted for a spark token. Every other dependency that I have runs fine - I can change the auth.json and that is not the case, so I don't think this is a problem with lack of access to my github.
Does anyone know how Laravel - Spark checks to grant access and how we can check to see where we are going wrong? There should be a checklist of things that can be looked at if access is denied.
Any help is appreciated. Been stuck for almost a week. I really need some way to figure out how to connect to the Spark repo.
(Edit) Spark is a composer satis repo. I can't really find any info on how to prompt this type of repo to tell me why I can't clone it or how best to communicate with it.
(Edit 2) Also tried changing the git config to ensure that it had the right token. This should be overwritten by the files, but I tried it anyway.
git config github.accesstoken <token>
The response from the software providers is to use an alternative method and place the code under my source control so that composer is not trying to load it. I do not wish to do this for a number of reasons. Again, I need a way to clone the satis repo in composer.
Edit 3: I have also tried going to the URL of the repo and attempting to access one of the versions. This displays the same error as when you go to the URL in the error directly (it's the same URL).
{
"message": "Not Found",
"documentation_url": "https://developer.github.com/v3/repos/contents/#get-archive-link"
}
This seems to back up the belief that this is not a composer issue, but something to do with a github setting or spark setting.
Edit 4: It occurred to me that my problems started after upgrading to V6 and I am getting denied access to the spark repo containing versions 1-5 and version 6 is separate. I upgraded my spark version to 6 and had access to that repo. I then tried uploaded the code base to heroku that had version 6 but was denied access to the repo there.
I also tried ...
heroku config:set github_oauth=<token>
Edit 5: I noticed that the output from pushing to heroku included the phrase
NOTICE: Using $COMPOSER_GITHUB_OAUTH_TOKEN for GitHub OAuth.
In response, I found an article asserting that the oauth token should be set in the config portion of composer.json as ...
"config": {
"github-oauth": {
"github.com": "<token>"
}
}
I tried it, but it didn't work
So, it turns out there were several issues. The final big one was that for some reason, I had to delete my api personal token used for github access and create a new one with full privileges for everything. Once that was set up, I had access and was able to reduce the privileges to repo only.
https://github.com/ladybirdweb/agorainvoicing Use open source Agora Invoicing software. It has all the tools you need to start software selling business. It is build on Laravel framework and is very similar to Laravel Spark

Deploying to Azure from Github and Token

I'm trying to deploy Laravel 5.2 to Azure from Github. I keep getting this deploy error. I'm not sure how to add the token. I created one at my github account and added it with: composer config github-oauth.github.com ". This added the auth.json with the token information, but still no luck when trying to deploy. I get the same error. What am I doing wrong?
Command: D:\home\SiteExtensions\ComposerExtension\Hooks\deploy.cmd
Install Dependencies with Composer
Loading composer repositories with package information
Installing dependencies from lock file
- Installing nesbot/carbon (1.21.0)
Downloading
Could not fetch https://api.github.com/repos/briannesbitt/Carbon/zipball/7b08ec6f75791e130012f206e3f7b0e76e18e3d7, please create a GitHub OAuth token to go over the API rate limit
Head to https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+RD00155DB2046E+2016-02-21+1233
to retrieve a token. It will be stored in "D:\home\site\repository/auth.json" for future use by Composer.
Token (hidden): No token given, aborting.
You can also add it manually later by using "composer config github-oauth.github.com <token>"
Command 'starter.cmd D:\home\SiteExt ...' was aborted due to no output nor CPU activity for 60 seconds.
You have to manually enter the command in azure web app console.
yes before command execution you have to add composer extension to your app from azure extensions.
type below command: composer config github-oauth.github.com
you can generate personal token from github seetings.
P.S let us know if you have any easy method to do so

Installing elasticsearch-transport-couchbase for elasticsearch 2.1 failes

I used to install elasticsearch-transport-couchbase plugin very easy, however this time it didn't go well.
First I tried to install plugin using README as bellow:
bin/plugin -install transport-couchbase -url http://packages.couchbase.com.s3.amazonaws.com/releases/elastic-search-adapter/2.1.1/elasticsearch-transport-couchbase-2.1.1.zip
It returns following error:
ERROR: unknown command [-install]. Use [-h] option to list available commands
According to es documentations:
A plugin can also be downloaded directly from a custom location by specifying the URL:
sudo bin/plugin install [url]
I tried this:
bin/plugin install http://packages.couchbase.com.s3.amazonaws.com/releases/elastic-search-adapter/2.1.1/elasticsearch-transport-couchbase-2.1.1.zip
And the results was:
Downloading
.........................................................................................................................DONE
Verifying
http://packages.couchbase.com.s3.amazonaws.com/releases/elastic-search-adapter/2.1.1/elasticsearch-transport-couchbase-2.1.1.zip
checksums if available ... Failed: IOException[Server returned HTTP
response code: 403 for URL:
http://packages.couchbase.com.s3.amazonaws.com/releases/elastic-search-adapter/2.1.1/elasticsearch-transport-couchbase-2.1.1.zip.sha1];
nested: IOException[Server returned HTTP response code: 403 for URL:
http://packages.couchbase.com.s3.amazonaws.com/releases/elastic-search-adapter/2.1.1/elasticsearch-transport-couchbase-2.1.1.zip.sha1];
NOTE: Unable to verify checksum for downloaded plugin (unable to find
.sha1 or .md5 file to verify) ERROR: Could not find plugin descriptor
'plugin-descriptor.properties' in plugin zip
How can I install the plugin?
Couchbase transport plugin v2.1.2 is not supporting Elasticsearch higher than 1.7.3.
As Reza notes, ElasticSearch versions > 2 require a newer plugin.
At the current time, that newer plugin would be version v2.2.1.2, but don't rely on this - instead, follow the installation guide on the couchbase git repository: couchbase git repository elasticsearch plugin. This is much more likely to have up to date information on both the process and correct plugin version.

Resources