代码之家  ›  专栏  ›  技术社区  ›  Jaquarh

Composer.json文件已重新创建为.lock文件,现在导致PHP中出现artisan错误

  •  0
  • Jaquarh  · 技术社区  · 7 年前

    我正在尝试在拉威尔做一个新的控制器。在CMD窗口中键入此命令时:

    php artisan make:controller CheckoutController
    

       ErrorException  : file_get_contents(C:\xampp\htdocs\iezonsolutions\composer.j
    son): failed to open stream: No such file or directory
    
      at C:\xampp\htdocs\iezonsolutions\vendor\laravel\framework\src\Illuminate\Foun
    dation\Application.php:1155
        1151|         if (! is_null($this->namespace)) {
        1152|             return $this->namespace;
        1153|         }
        1154|
      > 1155|         $composer = json_decode(file_get_contents(base_path('composer.
    json')), true);
        1156|
        1157|         foreach ((array) data_get($composer, 'autoload.psr-4') as $nam
    espace => $path) {
        1158|             foreach ((array) $path as $pathChoice) {
        1159|                 if (realpath(app_path()) == realpath(base_path().'/'.$
    pathChoice)) {
    
      Exception trace:
    
      1   file_get_contents("C:\xampp\htdocs\iezonsolutions\composer.json")
          C:\xampp\htdocs\iezonsolutions\vendor\laravel\framework\src\Illuminate\Fou
    ndation\Application.php:1155
    
      2   Illuminate\Foundation\Application::getNamespace()
          C:\xampp\htdocs\iezonsolutions\vendor\laravel\framework\src\Illuminate\Con
    sole\GeneratorCommand.php:225
    

    我只是在安装后才开始出现此错误 Stripe PHP 对我的作曲家说:

    composer global require stripe/stripe-php
    

    这给了我输出:

    C:\xampp\htdocs\iezonsolutions>composer global require stripe/stripe-php
    Changed current directory to C:/Users/user/AppData/Roaming/Composer
    Using version ^6.28 for stripe/stripe-php
    ./composer.json has been updated
    Loading composer repositories with package information
    Updating dependencies (including require-dev)
    Package operations: 1 install, 0 updates, 0 removals
      - Installing stripe/stripe-php (v6.28.0): Loading from cache
    Writing lock file
    

    这似乎已经删除了我的 composer.json .lock 文件我怎样才能解决这个问题?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Petay87    7 年前

    请尝试以下步骤:

    1. 删除.lock文件
    2. 从应用程序目录运行 composer require stripe/stripe-php (非全球性)
    3. 您可能需要重新运行composer安装或composer更新
    推荐文章