Installation issue
Closed this issue · 5 comments
What happened?
After using composer require guava/filament-knowledge-base
There is a error upon installation:
- guava/filament-knowledge-base[1.0.0, ..., 1.0.1] require symfony/yaml ^6.4 -> found symfony/yaml[v6.4.0, v6.4.3, v6.4.7, v6.4.8] but the package is fixed to v7.1.1 (lock file version) by a partial update and that version does not match. Make sure you list it as an argument for the update command.
- calebporzio/sushi[v2.5.0, ..., v2.5.2] require ext-sqlite3 * -> it is missing from your system. Install or enable PHP's sqlite3 extension.
- Root composer.json requires guava/filament-knowledge-base * -> satisfiable by guava/filament-knowledge-base[1.0.0, ..., 1.9.5].
To enable extensions, verify that they are enabled in your .ini files:
- C:\xampp\php\php.ini
You can also run php --ini
in a terminal to see which files are used by PHP in CLI mode.
Alternatively, you can run Composer with --ignore-platform-req=ext-sqlite3
to temporarily ignore these required extensions.
Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.
You can also try re-running composer require with an explicit version constraint, e.g. "composer require guava/filament-knowledge-base:*" to figure out if any version is installable, or "composer require guava/filament-knowledge-base:^2.1" if you know which you need.
Installation failed, reverting ./composer.json and ./composer.lock to their original content.
How to reproduce the bug
After using composer require guava/filament-knowledge-base
Package Version
3.1
PHP Version
8.2
Laravel Version
11
Which operating systems does with happen with?
Windows
Notes
No response
Hola. Lograste instalar.
@lukas-frey Hi is there any update on this please? thank you
Hi, as it says in the error message, install and enable the sqlite extension for your PHP installation.
Yes, I actually got it working by following those steps. If possible, please add them to the documentation.
These are the points that confused me but might also be helpful for others:
- Ensure the server has the ext-sqlite3 extension enabled.
- Install calebporzio/sushi version ^2.5.
- Make sure to include the Filament custom theme in vite.config.js.
- Clarify this part: Initially, I added it inside the boot function, even though the documentation says to place it in the register function:
use Guava\FilamentKnowledgeBase\Filament\Panels\KnowledgeBasePanel;
public function register(): void
{
KnowledgeBasePanel::configureUsing(
fn(KnowledgeBasePanel $panel) => $panel
->viteTheme('resources/css/filament/admin/theme.css')
);
}
I encountered the same error as this post: #41 (comment).
I'll reply there with my demo repo.
anyway thanks for your hard work on this!
- I can add that to the docs. Since laravel by default uses sqlite, I assumed everyone would have sqlite installed.
- sushi is a dependency and is installed automatically when you install the package.
- This has nothing to do with the installation of the package, but with the installation of the custom theme and it's already described in the linked filament documentation + you get a warning with instructions what to do each time you install a custom theme.
- I'll emphasise this part better.