V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
freadman
V2EX  ›  PHP

Mac 系统的终端运行 composer dump-autoload 正常, VS code 集成终端报错,求解?

  •  
  •   freadman · 2022-05-22 16:45:54 +08:00 · 1500 次点击
    这是一个创建于 941 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的程序 laravel8 ,PHP 是 8.0.8 ,安装了 memcached 扩展,php -v 显示版本 8.0.8 ,php -m 可以看到 memcached 扩展。

    同样的命令 composer dump-autoload ,系统的终端中执行是正常的,在 VS code 集成终端中就报错。难不成 vscode 还有什么特殊的配置?并且我在集成终端和系统终端运行 php -v 、php -m 结果是一样的。

    报错信息:

    Class "Memcached" not found

    at vendor/laravel/framework/src/Illuminate/Cache/MemcachedConnector.php:69 65| * @return \Memcached 66| */ 67| protected function createMemcachedInstance($connectionId) 68| {

    69| return empty($connectionId) ? new Memcached : new Memcached($connectionId); 70| } 71| 72| /** 73| * Set the SASL credentials on the Memcached connection.

      +9 vendor frames 
    

    10 [internal]:0 Spatie\Permission\PermissionRegistrar::__construct(Object(Illuminate\Cache\CacheManager))

      +14 vendor frames 
    

    25 [internal]:0 Illuminate\Foundation\Application::Illuminate\Foundation{closure}(Object(Spatie\Permission\PermissionServiceProvider)) Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1

    3 条回复    2022-05-23 10:25:25 +08:00
    FrankAdler
        1
    FrankAdler  
       2022-05-23 02:00:52 +08:00 via iPhone
    环境变量不一致,导致调用的不是同一个 php 吧
    dzdh
        2
    dzdh  
       2022-05-23 08:28:36 +08:00
    composer.json 里加一个 script. php -i
    freadman
        3
    freadman  
    OP
       2022-05-23 10:25:25 +08:00
    @FrankAdler 确实是这个问题,安装了多个 PHP 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5695 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 02:54 · PVG 10:54 · LAX 18:54 · JFK 21:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.