Skip to content

一次性上传多张图片会导致config.json恢复初始设置 #177

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
scatteredream opened this issue Apr 27, 2025 · 0 comments
Open

Comments

@scatteredream
Copy link

场景可能有点极端,win11 24h2使用typora一次性复制很多张图片,待上传完成后,config.json就会立刻恢复初始设置,自定义cloudflare的图床会变成默认smms:

2025-04-27 11:58:16 [PicGo ERROR] Error: Can't find smms config, please provide api token, see https://sm.ms/home/apitoken
------Error Stack Begin------
Error: Can't find smms config, please provide api token, see https://sm.ms/home/apitoken
    at Object.handle (C:\Users\Lenovo\AppData\Roaming\Typora\picgo\win64\node_modules\picgo\dist\src\plugins\uploader\smms.js:26:15)
    at Lifecycle.doUpload (C:\Users\Lenovo\AppData\Roaming\Typora\picgo\win64\node_modules\picgo\dist\src\core\Lifecycle.js:70:24)
    at Lifecycle.start (C:\Users\Lenovo\AppData\Roaming\Typora\picgo\win64\node_modules\picgo\dist\src\core\Lifecycle.js:21:24)
    at async PicGo.upload (C:\Users\Lenovo\AppData\Roaming\Typora\picgo\win64\node_modules\picgo\dist\src\core\PicGo.js:156:13)
    at async Command.<anonymous> (C:\Users\Lenovo\AppData\Roaming\Typora\picgo\win64\node_modules\picgo\dist\src\plugins\commander\upload.js:29:13)
-------Error Stack End-------

但是如果把config.json改成只读的就解决问题了,此时会报这样的错:

2025-04-27 13:33:01 [PicGo ERROR] Error: EPERM: operation not permitted, open 'C:\Users\Lenovo/.picgo/config.json'
------Error Stack Begin------
Error: EPERM: operation not permitted, open 'C:\Users\Lenovo/.picgo/config.json'
    at Object.openSync (fs.js:440:3)
    at writeFileSync (fs.js:1265:35)
    at FileSync.write (C:\Users\Lenovo\AppData\Roaming\Typora\picgo\win64\node_modules\lowdb\adapters\FileSync.js:53:14)
    at LodashWrapper.db.write (C:\Users\Lenovo\AppData\Roaming\Typora\picgo\win64\node_modules\lowdb\lib\main.js:37:21)
    at LodashWrapper.<anonymous> (C:\Users\Lenovo\AppData\Roaming\Typora\picgo\win64\node_modules\lowdb\lib\main.js:19:15)
    at apply (C:\Users\Lenovo\AppData\Roaming\Typora\picgo\win64\node_modules\lodash\lodash.js:474:27)
    at LodashWrapper.wrapper [as write] (C:\Users\Lenovo\AppData\Roaming\Typora\picgo\win64\node_modules\lodash\lodash.js:5317:16)
    at DB.set (C:\Users\Lenovo\AppData\Roaming\Typora\picgo\win64\node_modules\picgo\dist\src\utils\db.js:37:44)
    at C:\Users\Lenovo\AppData\Roaming\Typora\picgo\win64\node_modules\picgo\dist\src\utils\db.js:51:18
    at Array.forEach (<anonymous>)
-------Error Stack End-------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant