评论
你连接到互联网了吗?另外,尝试关闭 VScode 然后再打开。这是您第一次尝试在 VScode 中编译代码吗? |
将 marlin 等的整个文件夹保留在 c:\ 的根目录下,然后右键单击该文件夹并删除所有只读文件夹,这为我和我建议的其他人解决了很多问题。如果还是不行,你需要降级 platformio 和它的核心到以前的版本。(extensions>click platformio cog>install another version) |
这已在 PIO 和 Marlin 中修补,因此不再需要降级。确保你使用的是后来支持的 IDE,如 VSCode/VSCodium 而不是 Atom,因为 PIO 放弃了对它的支持。 |
我也有这个问题,找到了解决方案,还帮助了其他几个人。这里没有重写整个解决方案,而是粘贴了我之前的一篇文章:我也刚刚遇到这个问题,使用 VSCode 和 PlatformIO。经过数小时不知道自己做错了什么,经过一些研究,我找到了修复方法,而且修复方法非常简单。Windows 环境的某些部分似乎遇到了文件名或路径名限制,您所要做的就是将文件夹重命名为比“BIGTREETECH-SKR-mini-E3-master”短的名称。我走极端,实际上将“BIGTREETECH-SKR-mini-E3-master\firmware\V1.2\Marlin-2.0.x-SKR-Mini-E3-V1.2”文件夹从主文件夹结构中拉出来(进一步减少路径名大小),将“Marlin-2.0.x-SKR-Mini-E3-V1.2”文件夹重命名为“Marlin-2.0.x”,并打开重命名的“Marlin-2.0.x”文件夹作为 VSCode 中的项目,它现在可以按预期构建和工作, 看来在未来,BTT 将不得不减少文件夹名称中的大量字符,以适应 Windows 环境的限制。 |
丹克博士 我整个下午都在寻找…谢谢!!!! |
感谢 Danke 医生, 今天我终于开始安装这块板,需要重新编译固件,以便它知道我有一个 BLTouch 并且我得到了完全相同的错误。我重命名了文件夹,它第一次工作。 我认为 BTT 需要看看其中一些较小的可以避免的问题。 |
丹克博士, 你是救星(或者至少是理智救星) |
你在开玩笑吧。你到底是怎么想到这个的。路径太长。好吧,至少我们现在知道如何编译它们了。有趣的是,我可以编译 256k 版本,但不能编译 512k 版本,据说我的路径是“512k”(4 个字符)太长了。 |
谢谢 Doc,绝妙的发现。让我拔头发直到我遇到这个! |
即使不进行任何编辑,我什至无法构建它……
下面的终端打印输出
处理STM32F103RC_bigtree_NOUSB(平台:ststm32;框架:arduino;开发板:genericSTM32F103RC)
可以通过
-v, --verbose
选项配置启用详细模式:https
://docs.platformio.org/page/boards/ststm32/genericSTM32F103RC.html 平台:ST STM32 5.7.0 > STM32F103RC(48k RAM。256k 闪存)
硬件:STM32F103RCT6 72MHz,48KB RAM, 256KB Flash
DEBUG: Current (blackmagic) External (blackmagic, jlink, stlink)
PACKAGES: toolchain-gccarmnoneeabi 1.70201.0 (7.2.1), framework-arduinoststm32-maple 1.10000.190819 (1.0.0), tool-stm32duino 1.0 .2
转换 Marlin.ino
LDF:Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes:Finder ~ chain,Compatibility ~ soft
LibraryManager:安装 U8glib-HAL
使用缓存:C:\Users\Ben.platformio.cache\a7\b7a9b473d1c239d9843ca943887cd0a7 正在
解压…
FileNotFoundError: [Errno 2] 没有这样的文件或目录:’c:\Users\Ben\Downloads\BIGTREETECH-SKR-mini-E3 -master\BIGTREETECH-SKR-mini-E3-master\firmware\V1.2\Marlin-2.0.x-SKR-Mini-E3-V1.2\.pio\libdeps\STM32F103RC_bigtree_NOUSB\_tmp_installing-vnv0vzjd-package\U8glib- HAL-bugfix\src\clib\HAL_example_files\HAL_LCD_defines.h’:
文件“C:\Users\Ben.platformio\penv\lib\site-packages\platformio\builder\main.py”,第 151 行:
env.SConscript( “$BUILD_SCRIPT”)
文件“C:\Users\Ben.platformio\packages\tool-scons\script..\engine\SCons\Script\SConscript.py”,第 605 行:
return _SConscript(self.fs, *files, **subst_kw)
文件“C:\Users\Ben.platformio\packages\tool-scons\script..\engine\SCons\Script\SConscript.py”,第 286 行:
exec(compile(scriptdata, scriptname, ‘exec’), call_stack[ -1].globals)
文件“C:\Users\Ben.platformio\platforms\ststm32\builder\main.py”,第 91 行:
target_elf = env.BuildProgram()
文件“C:\Users\Ben.platformio\packages \tool-scons\script..\engine\SCons\Environment.py”,第 224 行:
返回 self.method(*nargs, **kwargs)
文件“C:\Users\Ben.platformio\penv\lib\site- packages\platformio\builder\tools\platformio.py”,第 140 行:
_build_project_deps(env)
文件“C:\Users\Ben.platformio\penv\lib\site-packages\platformio\builder\tools\platformio.py”,第 48 行:
project_lib_builder = env。ConfigureProjectLibBuilder()
文件“C:\Users\Ben.platformio\packages\tool-scons\script..\engine\SCons\Environment.py”,第 224 行:
return self.method(*nargs, **kwargs)
文件“C:\ Users\Ben.platformio\penv\lib\site-packages\platformio\builder\tools\piolib.py”,第 1027 行:
project.install_dependencies()
文件“C:\Users\Ben.platformio\penv\lib\site- packages\platformio\builder\tools\piolib.py”,第 859 行:
lm.install(uri)
文件“C:\Users\Ben.platformio\penv\lib\site-packages\platformio\managers\lib.py”,第 301 行:
force=force,
文件“C:\Users\Ben.platformio\penv\lib\site-packages\platformio\managers\package.py”,第 696 行:
pkg_dir = self._install_from_url(name, url, requirements,轨道=真)
文件“C:\Users\Ben.platformio\penv\lib\site-packages\platformio\managers\package.py”,第 480 行:
self.unpack(dlpath, tmp_dir)
文件“C:\Users\Ben.platformio\ penv\lib\site-packages\platformio\managers\package.py”,第 224 行:
返回 fu.unpack(dest_dir, with_progress=False)
文件“C:\Users\Ben.platformio\penv\lib\site-packages\ platformio\unpacker.py”,第 145 行:
self._unpacker.extract_item(item, dest_dir)
文件“C:\Users\Ben.platformio\penv\lib\site-packages\platformio\unpacker.py”,第 39 行:
self ._afo.extract(item, dest_dir)
文件“C:\Users\Ben.platformio\python37\lib\zipfile.py”,第 1602 行:
返回 self._extract_member(member, path, pwd)
文件“C:\Users\本。platformio\python37\lib\zipfile.py”,第 1673 行:
打开(targetpath,“wb”)作为目标:
======================================= ================================================ ====== [失败] 耗时 0.86 秒 ====================================== ================================================ =======
环境状态持续时间
megaatmega2560
IGNORED megaatmega1280
IGNORED at90usb1286_cdc IGNORED at90usb1286_dfu
IGNORED
DUE
IGNORED
DUE_USB IGNORED DUE_debug IGNORED LPC1768
IGNORED LPC1769
IGNORED
sanguino_atmega644p IGNORED
sanguino_atmega1284p
IGNORED melzi IGNORED
melzi_optiboot IGNORED
rambo IGNORED
STM32F103RE IGNORED
STM32F103RC_fysetc IGNORED
STM32F103RC_bigtree
IGNORED STM32F103RC_bigtree_NOUSB FAILED 00:00:00.862
STM32F103RC_bigtree_512K IGNORED
STM32F103RC_bigtree_512K_NOUSB IGNORED
STM32F103RE_bigtree IGNORED
STM32F103RE_bigtree_NOUSB
IGNORED STM32F4
IGNORED STM32F7 IGNORED
ARMED IGNORED
STM32F103VE_longer
IGNORED
mks_robin IGNORED mks_robin_lite
IGNORED mks_robin_mini IGNORED mks_robin_nano
IGNORED jgaurora_a5s_a1
IGNORED
STM32F407VE_black 忽略
BIGTREE_SKR_PRO 忽略
BIGTREE_BTT002 忽略
teensy31 忽略
STM32F103CB_malyan 忽略
chitu_f103 忽略
teensy35 忽略
esp32 忽略
fysetc_f6_13 忽略 linux_native
IGNORED_grandreinclude IGNORED
SAMD51
================================================ ======================================== 00:00 1 次失败,0 次成功: 00.862 =============================================== =========================================
终端进程以退出代码终止:1
终端将被任务重用,按任意键关闭它。