Skip to content

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

@scatteredream

Description

@scatteredream

场景可能有点极端,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-------

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions