Композитор не смог установить tymon/jwt-auth

Помогите, композитору не удалось установить tymon/jwt-auth:0.5.*

У меня был тип:

composer require tymon/jwt-auth:0.5.*

я также пытался добавить ff в проекты composer.json:

    require {
....
"tymon/jwt-auth": "dev-master", 
....

}

и "tymon/jwt-auth": "0.5.*" соответственно

Обратите внимание: я новичок в laravel...


person Neo Sono    schedule 19.10.2017    source источник
comment
Любое сообщение об ошибке?   -  person Thielicious    schedule 19.10.2017
comment
Я получаю: C:\xampp\my_xamp\htdocs\shops\laravel55›composer update Загрузка репозиториев композитора с информацией о пакете Обновление зависимостей (включая require-dev) Ваши требования не могут быть разрешены для устанавливаемого набора пакетов. Проблема 1. Запрошенный пакет tymon/jwt-auth не может быть найден ни в одной версии, возможно, в имени пакета есть опечатка. Возможные причины: - Опечатка в имени пакета - Пакет недоступен в достаточно стабильной версии в соответствии с вашими настройками минимальной стабильности.   -  person Neo Sono    schedule 19.10.2017
comment
Возникла та же проблема, что и у OP с PHP 7.3.1 и Laravel 5.8.26.   -  person Andre Polykanine    schedule 02.07.2019


Ответы (8)


Я нашел (временное) решение.
Чтобы получить совместимость с Laravel 5.8, выполните:

composer require tymon/jwt-auth ^1.0.0-rc.4.1

См. обсуждение в этой проблеме Github.

person Andre Polykanine    schedule 01.07.2019
comment
И, кстати, тогда я смог использовать встроенный в Laravel шифр Bcryt... прямо с полки... и я полагаю, что Bcryt сейчас лучший на рынке... :) - person Neo Sono; 19.07.2019
comment
Не так уж и временно) - person Victor Gorban; 21.07.2019

эта команда работала для меня в Laravel 8:

composer require -w tymon/jwt-auth --ignore-platform-reqs

composer.json

{
"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": [
    "framework",
    "laravel"
],
"license": "MIT",
"require": {
    "php": "^7.3|^8.0",
    "fideloper/proxy": "^4.4.1",
    "fruitcake/laravel-cors": "^2.0.3",
    "guzzlehttp/guzzle": "^7.0.1",
    "laravel/framework": "^8.0",
    "laravel/passport": "^10.0",
    "laravel/tinker": "^2.5|dev-develop",
    "paragonie/random_compat": "2.*"
    
},
"require-dev": {
    "fakerphp/faker": "^1.9.1",
    "mockery/mockery": "^1.4.2",
    "nunomaduro/collision": "^5.0",
    "phpunit/phpunit": "^9.3.3"
},
"config": {
    "optimize-autoloader": true,
    "preferred-install": "dist",
    "sort-packages": true
},
"extra": {
    "laravel": {
        "dont-discover": []
    }
},
"autoload": {
    "psr-4": {
        "App\\": "app/",
        "Database\\Factories\\": "database/factories/",
        "Database\\Seeders\\": "database/seeders/"
    }
},
"autoload-dev": {
    "psr-4": {
        "Tests\\": "tests/"
    }
},
"minimum-stability": "dev",
"prefer-stable": true,
"scripts": {
    "post-autoload-dump": [
        "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
        "@php artisan package:discover --ansi"
    ],
    "post-root-package-install": [
        "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "@php artisan key:generate --ansi"
    ]
}
}
person Zia Yamin    schedule 25.04.2021

Для установки этого пакета вам потребуется:

Laravel 4 or 5 (see compatibility table)
PHP 5.4 +

Установите через композитор — отредактируйте файл composer.json, чтобы он требовал пакет.

"require": {
    "tymon/jwt-auth": "0.5.*" 
}

Затем запустите composer update в своем терминале, чтобы получить его.

Установка находится здесь https://github.com/tymondesigns/jwt-auth/wiki/Installation Про dev-master ничего не сказано, попробуйте с 0.5.*

person Thielicious    schedule 19.10.2017
comment
Я использую php: ›=7.0.0, (к вашему сведению: laravel 5.5.13 и composer 1.5.2). Это все еще применимо к php 7...? - person Neo Sono; 19.10.2017
comment
Да, вот так - person Thielicious; 19.10.2017
comment
да какой Тиелициус? что мне делать ? потому что у меня php 7. Должен ли я перейти на php 5.6, может быть? это ты говоришь? - person Neo Sono; 19.10.2017
comment
@Нео Соно Простите? Я не тот, кто сделал этот API. Если он говорит 5.4 +, нет необходимости переходить на более раннюю версию, поэтому следуйте установке, потому что в соответствии с вашей совместимостью это действительно должно работать. Перейдите в репозиторий в разделе «Проблемы», я вижу, что у людей разные проблемы. - person Thielicious; 19.10.2017

Вы можете получить версию 0.5 простым: composer require tymon/jwt-auth

Чтобы указать от 0,5, вы можете использовать composer require tymon/jwt-auth:^0.5

person Alexander Morland    schedule 19.10.2017
comment
Не повезло: я получаю: [InvalidArgumentException] Не удалось найти пакет tymon/jwt-auth в любой версии для вашей минимальной стабильности (стабильной). Проверьте орфографию пакета или минимальную стабильность, когда я: композитор требует tymon/jwt-auth, и когда я указываю, я получаю ту же ошибку. - person Neo Sono; 19.10.2017
comment
Есть ли у вас минимальная стабильность в composer.json? - person Alexander Morland; 19.10.2017
comment
На самом деле я не могу воссоздать вашу проблему с любой настройкой стабильности. - person Alexander Morland; 19.10.2017
comment
Нет, у меня нет минимальной стабильности. ..что/где вы предлагаете мне добавить? - person Neo Sono; 19.10.2017
comment
Что может быть причиной того, что вы не можете воссоздать мою проблему? - person Neo Sono; 19.10.2017
comment
Весь ваш composer.json. Вам также следует четко указать ошибку, которую вы видите в исходном тексте вопроса. - person Alexander Morland; 19.10.2017

Чтобы установить пакет tymon/jwt-auth в PHP laravel, необходимо выполнить следующие шаги:

Требование Composer.json должно быть таким:

"require": {
       "php": ">=5.5.9",
       "laravel/framework": "5.1.*",
       "tymon/jwt-auth": "0.5.*"
   },

Затем в config/app.php поместите следующее в массив провайдеров:

Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class

Затем в массив псевдонимов в config/app.php добавьте следующее

'JWTAuth'   => Tymon\JWTAuthFacades\JWTAuth::class,
'JWTFactory' => Tymon\JWTAuthFacades\JWTFactory::class

Затем введите следующую команду:

php artisan vendor:publish

Примечание. В различных учебниках вам будет предложен следующий поставщик php artisan:publish --provider="Tymon\JWTAuthProviders\JWTAuthServiceProvider", но перед этим попробуйте приведенную выше команду, т.е. без --provider, и она будет работать.

Затем введите:

php artisan jwt:generate

После этого шага вы можете проверить сгенерированный ключ в app/config/jwt.php, как указано ниже:

'secret' => env('JWT_SECRET', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'),
person Honey Thakuria    schedule 19.11.2017
comment
Спасибо. Но я перешел к Java Spring MVC 4/5 И HIBERNATE... И ЭТО ОЧЕНЬ ВЕСЕЛО... ХОРОШО, ПРОЩАЙ, PHP. .. - person Neo Sono; 19.07.2019

Ларавель 8:

composer require tymon/jwt-auth:^1.0.2
person V1NNY    schedule 04.02.2021

Согласно этой проблеме Github

composer require tymon/jwt-auth --ignore-platform-reqs

Работал для меня отлично

person amirhesni    schedule 03.07.2021

использовать --ignore-platform-reqs

composer require tymon/jwt-auth --ignore-platform-reqs

person ahmedkandil    schedule 30.07.2021