|
悬赏5恩山币已解决
本帖最后由 jiangteng00 于 2023-2-11 20:12 编辑
系统是ubuntu20.04 LTS虚拟机,编译LEAN大佬的LEDE固件,没有对menuconfig做任何修改,互联网畅通(有运行老版本的openwrt软路由支持),前面的步骤一切顺利,但在编译过程种报错,然后我就转而去编译immortalwrt,结果还是遇到一样的错误,错误如下:
- Dependency bash-completion skipped: feature build-bash-completion disabled
- WARNING: You should add the boolean check kwarg to the run_command call.
- It currently defaults to false,
- but it will default to true in future releases of meson.
- See also: https://github.com/mesonbuild/meson/issues/9300
- Checking if "wchar_t support" compiles: YES
- Library m found: YES
- Dependency tinfo skipped: feature tinfo disabled
- Found pkg-config: /home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/pkg-config (1.9.4)
- Traceback (most recent call last):
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/mesonmain.py", line 148, in run
- return options.run_func(options)
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/msetup.py", line 294, in run
- app.generate()
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/msetup.py", line 185, in generate
- self._generate(env)
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/msetup.py", line 229, in _generate
- intr.run()
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreter/interpreter.py", line 2554, in run
- super().run()
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/interpreterbase.py", line 148, in run
- self.evaluate_codeblock(self.ast, start=1)
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/interpreterbase.py", line 173, in evaluate_codeblock
- raise e
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/interpreterbase.py", line 166, in evaluate_codeblock
- self.evaluate_statement(cur)
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/interpreterbase.py", line 181, in evaluate_statement
- self.assignment(cur)
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/interpreterbase.py", line 566, in assignment
- value = self.evaluate_statement(node.value)
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/interpreterbase.py", line 179, in evaluate_statement
- return self.function_call(cur)
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/interpreterbase.py", line 454, in function_call
- res = func(node, func_args, kwargs)
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/decorators.py", line 768, in wrapped
- return f(*wrapped_args, **wrapped_kwargs)
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/decorators.py", line 768, in wrapped
- return f(*wrapped_args, **wrapped_kwargs)
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/decorators.py", line 768, in wrapped
- return f(*wrapped_args, **wrapped_kwargs)
- [Previous line repeated 5 more times]
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/decorators.py", line 96, in wrapped
- ret = f(*wrapped_args, **wrapped_kwargs)
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/decorators.py", line 115, in wrapped
- return f(*wrapped_args, **wrapped_kwargs)
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreterbase/decorators.py", line 276, in wrapper
- return f(*nargs, **wrapped_kwargs)
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreter/interpreter.py", line 1577, in func_dependency
- d = df.lookup(kwargs)
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreter/dependencyfallbacks.py", line 347, in lookup
- dep = func(kwargs, func_args, func_kwargs)
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/interpreter/dependencyfallbacks.py", line 90, in _do_dependency
- dep = dependencies.find_external_dependency(name, self.environment, kwargs)
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/dependencies/detect.py", line 114, in find_external_dependency
- d = c()
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/dependencies/pkgconfig.py", line 96, in __init__
- self._set_libs()
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/dependencies/pkgconfig.py", line 372, in _set_libs
- ret, out, err = self._call_pkgbin(libcmd, env=env)
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/dependencies/pkgconfig.py", line 157, in _call_pkgbin
- cache[(self.pkgbin, targs, fenv)] = self._call_pkgbin_real(args, env)
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/dependencies/pkgconfig.py", line 115, in _call_pkgbin_real
- p, out, err = Popen_safe(cmd, env=env)
- File "/home/jungle/桌面/openwrt/immortalwrt/staging_dir/host/bin/meson.py/mesonbuild/mesonlib/universal.py", line 1397, in Popen_safe
- o, e = p.communicate(write)
- File "/usr/lib/python3.8/subprocess.py", line 1028, in communicate
- stdout, stderr = self._communicate(input, endtime, timeout)
- File "/usr/lib/python3.8/subprocess.py", line 1906, in _communicate
- stdout = self._translate_newlines(stdout,
- File "/usr/lib/python3.8/subprocess.py", line 905, in _translate_newlines
- data = data.decode(encoding, errors)
- UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe6 in position 16: invalid continuation byte
- ../../../build_dir/target-x86_64_musl/util-linux-2.38.1/meson.build:214:0: ERROR: Unhandled python exception
- This is a Meson bug and should be reported!
- make[3]: *** [Makefile:878: /home/jungle/桌面/openwrt/immortalwrt/build_dir/target-x86_64_musl/util-linux-2.38.1/.configured_68b329da9893e34099c7d8ad5cb9c940] Error 2
- make[3]: Leaving directory '/home/jungle/桌面/openwrt/immortalwrt/package/utils/util-linux'
- time: package/utils/util-linux/compile#0.95#0.12#1.13
- ERROR: package/utils/util-linux failed to build.
- make[2]: *** [package/Makefile:116: package/utils/util-linux/compile] Error 1
- make[2]: Leaving directory '/home/jungle/桌面/openwrt/immortalwrt'
- make[1]: *** [package/Makefile:110: /home/jungle/桌面/openwrt/immortalwrt/staging_dir/target-x86_64_musl/stamp/.package_compile] Error 2
- make[1]: Leaving directory '/home/jungle/桌面/openwrt/immortalwrt'
- make: *** [/home/jungle/桌面/openwrt/immortalwrt/include/toplevel.mk:231:world] 错误 2
复制代码
可以看到和meson这个组件以及python3.8的编码有关,但我谷歌很久没能找到解决方法,搞了一整天了,很痛苦,求大佬指点。 |
最佳答案
查看完整内容
你這路徑有中文了肯定有問題,ubuntu直接裝服務器版的不要中文環境自己SSH進去編譯保證成功
|