使用pacman安装ruyi
,运行提示ModuleNotFoundError: No module named 'fastjsonschema'
。
复现步骤:
- 安装
Ruyi
sudo pacman -S ruyi
- 运行
ruyi
ruyi
Traceback (most recent call last):
File "/usr/bin/ruyi", line 8, in <module>
sys.exit(entrypoint())
~~~~~~~~~~^^
File "/usr/lib/python3.13/site-packages/ruyi/__main__.py", line 94, in entrypoint
sys.exit(main(gm, gc, sys.argv))
~~~~^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/ruyi/cli/main.py", line 53, in main
p = RootCommand.build_argparse(gc)
File "/usr/lib/python3.13/site-packages/ruyi/cli/cmd.py", line 104, in build_argparse
cls._maybe_build_subcommands(gc, p)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^
File "/usr/lib/python3.13/site-packages/ruyi/cli/cmd.py", line 128, in _maybe_build_subcommands
subcmd_cls._configure_subcommand(gc, sp)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^
File "/usr/lib/python3.13/site-packages/ruyi/cli/cmd.py", line 142, in _configure_subcommand
cls.configure_args(gc, p)
~~~~~~~~~~~~~~~~~~^^^^^^^
File "/usr/lib/python3.13/site-packages/ruyi/ruyipkg/install_cli.py", line 25, in configure_args
).completer = package_completer_builder(gc)
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^
File "/usr/lib/python3.13/site-packages/ruyi/ruyipkg/cli_completion.py", line 13, in package_completer_builder
from ..ruyipkg.augmented_pkg import (
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AugmentedPkg,
^^^^^^^^^^^^^
) # pylint: disable=import-outside-toplevel
^
File "/usr/lib/python3.13/site-packages/ruyi/ruyipkg/augmented_pkg.py", line 10, in <module>
from .distfile import Distfile
File "/usr/lib/python3.13/site-packages/ruyi/ruyipkg/distfile.py", line 9, in <module>
from .repo import MetadataRepo
File "/usr/lib/python3.13/site-packages/ruyi/ruyipkg/repo.py", line 27, in <module>
from .entity import EntityStore
File "/usr/lib/python3.13/site-packages/ruyi/ruyipkg/entity.py", line 3, in <module>
import fastjsonschema
ModuleNotFoundError: No module named 'fastjsonschema'
解决方法:
- 使用
pacman
手动安装依赖python-fastjsonschema
- 或者手动修改
PKGBUILD
,在depends
项中添加python-fastjsonschema
并通过pacman -U
重新安装。
To Maintiner:
我不太会给AUR提PR,QAQ麻烦维护者在PKGBUILD的depends
项添加python-fastjsonschema
diff --git a/.SRCINFO b/.SRCINFO
index b595af1..65cedeb 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -22,6 +22,7 @@ pkgbase = ruyi
depends = python-tomlkit
depends = python-typing_extensions
depends = python-yaml
+ depends = python-fastjsonschema
depends = sh
optdepends = android-tools: fastboot support
optdepends = bash: ruyi use bash as default shell
diff --git a/PKGBUILD b/PKGBUILD
index 2a359d8..77674c9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -21,6 +21,7 @@ depends=(
'python-tomlkit'
'python-typing_extensions'
'python-yaml'
+ 'python-fastjsonschema'
'sh'
)
makedepends=(