alibaba / alibaba/funcraft

fun nas sync 无法同步

Open
#998 0 comments 0 reactions 0 assignees View on GitHub
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.