当前位置: 首页 > 知识库问答 >
问题:

依赖项已删除,但Artisan中存在类错误

施越彬
2023-03-14

我的工作在Block trare-api,我已经创建了一个服务提供商来访问Block trare-api对象,但依赖不起作用,所以我删除了服务提供商和所有相关的包,但错误仍然存在,即使在做了php artisan

这是laravel错误日志

[2017-06-02 19:06:57] local.ERROR: Illuminate\Contracts\Container\BindingResolutionException: Unresolvable dependency resolving [Parameter #0 [ <required> $apiKey ]] in class Blocktrail\SDK\BlocktrailSDK in /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php:888
Stack trace:
#0 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(826): Illuminate\Container\Container->unresolvablePrimitive(Object(ReflectionParameter))
#1 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(779): Illuminate\Container\Container->resolvePrimitive(Object(ReflectionParameter))
#2 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(746): Illuminate\Container\Container->resolveDependencies(Array)
#3 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(598): Illuminate\Container\Container->build('Blocktrail\\SDK\\...')
#4 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(567): Illuminate\Container\Container->resolve('Blocktrail\\SDK\\...')
#5 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(708): Illuminate\Container\Container->make('Blocktrail\\SDK\\...')
#6 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(840): Illuminate\Foundation\Application->make('Blocktrail\\SDK\\...')
#7 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(780): Illuminate\Container\Container->resolveClass(Object(ReflectionParameter))
#8 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(746): Illuminate\Container\Container->resolveDependencies(Array)
#9 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(598): Illuminate\Container\Container->build('App\\Console\\Com...')
#10 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(567): Illuminate\Container\Container->resolve('App\\Console\\Com...')
#11 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(708): Illuminate\Container\Container->make('App\\Console\\Com...')
#12 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Console/Application.php(192): Illuminate\Foundation\Application->make('App\\Console\\Com...')
#13 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Console/Application.php(206): Illuminate\Console\Application->resolve('App\\Console\\Com...')
#14 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(285): Illuminate\Console\Application->resolveCommands(Array)
#15 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(122): Illuminate\Foundation\Console\Kernel->getArtisan()
#16 /home/amit/Projects/mlm/artisan(35): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#17 {main}  

共有1个答案

符功
2023-03-14

结果是:Amit使用了console命令,将该类作为参数注入其中,并将其从app/console/Kernel.php中删除后,问题得到了解决。

如果这对你没有帮助,你可以看看这里,你做的每件事都对不对。

 类似资料:
  • 我们正在使用Gradle运行一个spring-boot应用程序。 已经通过添加以下内容进行了尝试: 这不起作用。 还增加:

  • 问题内容: 我有一个项目,该项目依赖于由供应商控制的工件。该工件包含一些我依赖的类,其中一些类较旧并且会引起问题。有没有办法让Maven自动扩展jar,删除类并将它们重新打包为依赖项?我会举一个例子。 所以- 我需要使用在项目网站,但我需要使用从神器。我无法修改Supplier:artifact或us:dependency。 有任何想法吗?! 问题答案: 从版本2.0.9开始,maven保留了类路

  • 例如,我有依赖性:

  • 问题内容: 假设我想在项目中添加guice-assistedinject作为依赖项。它将guice工件指定为依赖项本身。如何告诉它使用guice的no_aop版本? 我知道我可以执行以下操作,但是我可以一步完成而不排除guice模块吗? 问题答案: 没有更简单的解决方案。您可以使用简短的依赖性表示法(例如)来缩短代码。

  • 我试图用JUnit和SLF4J测试来测试记录器的行为,这是“SLF4J的一个测试实现,它将日志消息存储在内存中,并提供检索它们的方法”。 我有一些将SLF4J作为传递依赖项的依赖项。我试图将SLF4J从我的测试配置中的所有依赖项中排除,但我仍然需要它来进行SLF4J测试。 我可以通过下面的代码将SLF4J排除在所有内容之外,但这显然也将它排除在我需要的SLF4J测试之外。 由于SLF4J是我的许多

  • 我已经将我的声明为我试图构建的Gradle项目的存储库: maven缓存已经包含工件,包括工件(pom和zip)。如果我在另一个Maven项目中添加了依赖关系,那么它将被正确加载: 现在,我以调试和脱机模式运行Gradle。我从MavenLocal获得了一些正确解析的工件,比如: 但是,其中一个工件似乎被放到了另一个存储库中,显然没有找到(因为它是离线的,我必须离线,因为“安全网络访问原因”[我们