fun nas sync 无法同步
- Dominant language
- JavaScript
- Stars
- 931
- Forks
- 128
- PR merge metrics
- No merged PRs in 30d
Description
fun nas sync无法同步,node_modules同步。
原因是typeorm -> yargonaut -> figlet下的依赖字体(Patorjk's Cheese.js)名含有特殊字符所导致。
```
using template: template.yml
starting upload D:\WebstormProjects\api\.fun\nas\auto-default\api to nas://api/mnt/auto/
start fun nas init...
checking if _FUN_NAS_api needs to be deployed...
skip deploying _FUN_NAS_api, which has been deployed
fun nas init Success
zipping D:\WebstormProjects\api\.fun\nas\auto-default\api
✔ upload done
unzipping file
✔ unzip done
✔ upload completed!
starting upload node_modules to nas://api/mnt/auto/node_modules/
start fun nas init...
checking if _FUN_NAS_api needs to be deployed...
skip deploying _FUN_NAS_api, which has been deployed
fun nas init Success
zipping D:\WebstormProjects\api\node_modules
✔ upload done
unzipping file
:unzipping █████████████████████ 1984/7226 556 files/s, 27% 3.6 sRetry unziping...
Retry unziping...
Retry unziping...
:unzipping █████████████████████ 2015/7226 457 files/s, 27% 4.4 sRetry unziping...
:unzipping █████████████████████ 2511/7226 548 files/s, 34% 4.6 sRetry unziping...
Retry unziping...
Retry unziping...
:unzipping █████████████████████ 2529/7226 509 files/s, 34% 5.0 sRetry unziping...
Error: Command failed: unzip -q -o /mnt/auto/node_modules/.fun_nas_tmp/.fun-nas-generated-node_modules.zip -d /mnt/auto/node_modules/ 'figlet/fonts/Patorjk's Cheese.flf'
/bin/sh: 1: Syntax error: Unterminated quoted string
at C:\Users\lr\AppData\Roaming\npm\node_modules\@alicloud\fun\lib\nas\request.js:47:19
at Generator.next ()
at fulfilled (C:\Users\lr\AppData\Roaming\npm\node_modules\@alicloud\fun\lib\nas\request.js:4:58)
at runMicrotasks ()
at processTicksAndRejections (internal/process/task_queues.js:97:5)
Unzip error! Please re-sync.
:unzipping █████████████████████ 2603/7226 473 files/s, 36% 5.5 sRetry unziping...
Retry unziping...
Retry unziping...
Retry unziping...
:unzipping █████████████████████ 2619/7226 421 files/s, 36% 6.2 sRetry unziping...
Retry unziping...
:unzipping █████████████████████ 2871/7226 440 files/s, 39% 6.5 sRetry unziping...
Retry unziping...
:unzipping █████████████████████ 3119/7226 467 files/s, 43% 6.7 sError: Command failed: unzip -q -o /mnt/auto/node_modules/.fun_nas_tmp/.fun-nas-generated-node_modules.zip -d /mnt/auto/node_modules/ 'figlet/importa
ble-fonts/Patorjk's Cheese.js'
/bin/sh: 1: Syntax error: Unterminated quoted string
at C:\Users\lr\AppData\Roaming\npm\node_modules\@alicloud\fun\lib\nas\request.js:47:19
at Generator.next ()
at fulfilled (C:\Users\lr\AppData\Roaming\npm\node_modules\@alicloud\fun\lib\nas\request.js:4:58)
at runMicrotasks ()
at processTicksAndRejections (internal/process/task_queues.js:97:5)
Unzip error! Please re-sync.
:unzipping █████████████████████ 7224/7226 305 files/s, 99% 23.7 s
```
Contributor guide
No contributing guide indexed for this repository
Research direction
Start at lib/nas/request.js line 47, identified in the stack trace, and reproduce fun nas sync with the shown node_modules contents. Check the unzip command handling for filenames containing the apostrophe in Patorjk's Cheese.js and verify that synchronization completes without a shell syntax error.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, node.js
- Domain
- cli
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100