Warning: connect.static is not a function

本文介绍了从grunt-contrib-connect 0.11.x版本开始不再支持connect.static和connect.directory的情况,并推荐了serve-static和serve-index作为替代方案。文中提供了具体的npm安装命令及配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

grunt-contrib-connect从0.11.x版本开始不支持connect.static和connect.directory

你应该安装serve-static(加载静态文件)和serve-index(加载目录)

npm install --save-dev grunt-contrib-connect serve-static 

使用例子

var serveStatic = require('serve-static');
var serveIndex = require('serve-index');

grunt.initConfig({
    connect: {
        options: {
            test: {
               directory: 'somePath',
               middleware: function(connect, options){
                    var _staticPath = path.resolve(options.directory);
                    return [serveStatic(_staticPath), serveIndex(_staticPath)]
               }
            }
        }
    }
})


参考链接 http://stackoverflow.com/questions/32961124/warning-connect-static-is-not-a-function-use-force-to-continue

root@ubuntu:/home/wuju/project/did-zkp-gnark# make go mod tidy go build -buildmode=c-archive -o zkproof.a zkproof.go gcc -o client client.c zkproof.a \ -I/home/wuju/xquic/include -I. \ -L/home/wuju/xquic/build -L/home/wuju/xquic/third_party/boringssl/build \ -lxquic-static -lssl -lcrypto -lpthread -lm -lstdc++ client.c: In function ‘main’: client.c:61:28: error: too few arguments to function ‘xqc_engine_create’ xqc_engine_t *engine = xqc_engine_create(XQC_ENGINE_CLIENT, NULL, NULL, NULL); ^~~~~~~~~~~~~~~~~ In file included from client.c:9:0: /home/wuju/xquic/include/xquic/xquic.h:1613:15: note: declared here xqc_engine_t *xqc_engine_create(xqc_engine_type_t engine_type, ^~~~~~~~~~~~~~~~~ client.c:77:30: warning: implicit declaration of function ‘xqc_engine_connect’; did you mean ‘xqc_engine_create’? [-Wimplicit-function-declaration] xqc_connection_t *conn = xqc_engine_connect( ^~~~~~~~~~~~~~~~~~ xqc_engine_create client.c:77:30: warning: initialization makes pointer from integer without a cast [-Wint-conversion] client.c:89:28: warning: implicit declaration of function ‘xqc_conn_create_stream’; did you mean ‘xqc_conn_create_path’? [-Wimplicit-function-declaration] xqc_stream_t *stream = xqc_conn_create_stream(conn, XQC_STREAM_BIDI, 0); ^~~~~~~~~~~~~~~~~~~~~~ xqc_conn_create_path client.c:89:28: warning: initialization makes pointer from integer without a cast [-Wint-conversion] client.c:104:68: error: ‘XQC_FIN’ undeclared (first use in this function); did you mean ‘MSG_FIN’? xqc_stream_send(stream, (char*)&header, sizeof(MessageHeader), XQC_FIN); ^~~~~~~ MSG_FIN client.c:104:68: note: each undeclared identifier is reported only once for each function it appears in Makefile:16: recipe for target 'build' failed make: *** [build] Error 1
07-25
E:\Qte\RDB\mainwindow.h:50: warning: 'using QModbusRtuSerialMaster = class QModbusRtuSerialClient' is deprecated: Please port your application to QModbusRtuSerialClient. [-Wdeprecated-declarations] In file included from E:/Qte/RDB/mainwindow.cpp:1: E:/Qte/RDB/mainwindow.h:50:29: warning: 'using QModbusRtuSerialMaster = class QModbusRtuSerialClient' is deprecated: Please port your application to QModbusRtuSerialClient. [-Wdeprecated-declarations] 50 | QModbusRtuSerialMaster *modbusMaster; // Modbus主站对象 | ^~~~~~~~~~~~ E:\Qt\6.5.3\mingw_64\include\QtSerialBus\QModbusRtuSerialClient:1: In file included from E:/Qt/6.5.3/mingw_64/include/QtSerialBus/QModbusRtuSerialClient:1, In file included from E:/Qt/6.5.3/mingw_64/include/QtSerialBus/QModbusRtuSerialClient:1, from E:/Qte/RDB/mainwindow.h:6, from E:/Qte/RDB/mainwindow.cpp:1: E:/Qt/6.5.3/mingw_64/include/QtSerialBus/qmodbusrtuserialclient.h:43:7: note: declared here 43 | using QModbusRtuSerialMaster | ^~~~~~~~~~~~~~~~~~~~~~ E:\Qte\RDB\mainwindow.cpp:7: warning: 'using QModbusRtuSerialMaster = class QModbusRtuSerialClient' is deprecated: Please port your application to QModbusRtuSerialClient. [-Wdeprecated-declarations] E:/Qte/RDB/mainwindow.cpp: In constructor 'MainWindow::MainWindow(QWidget*)': E:/Qte/RDB/mainwindow.cpp:7:24: warning: 'using QModbusRtuSerialMaster = class QModbusRtuSerialClient' is deprecated: Please port your application to QModbusRtuSerialClient. [-Wdeprecated-declarations] 7 | , modbusMaster(new QModbusRtuSerialMaster(this)) | ^~~~~~~~~~~~~~~~~~~~~~ E:\Qt\6.5.3\mingw_64\include\QtSerialBus\QModbusRtuSerialClient:1: In file included from E:/Qt/6.5.3/mingw_64/include/QtSerialBus/QModbusRtuSerialClient:1, In file included from E:/Qt/6.5.3/mingw_64/include/QtSerialBus/QModbusRtuSerialClient:1, from E:/Qte/RDB/mainwindow.h:6, from E:/Qte/RDB/mainwindow.cpp:1: E:/Qt/6.5.3/mingw_64/include/QtSerialBus/qmodbusrtuserialclient.h:43:7: note: declared here 43 | using QModbusRtuSerialMaster | ^~~~~~~~~~~~~~~~~~~~~~ E:\Qte\RDB\mainwindow.cpp:60: error: 'finished' is not a member of 'QModbusRtuSerialMaster' {aka 'QModbusRtuSerialClient'} E:/Qte/RDB/mainwindow.cpp: In member function 'void MainWindow::initModbus()': E:/Qte/RDB/mainwindow.cpp:60:52: error: 'finished' is not a member of 'QModbusRtuSerialMaster' {aka 'QModbusRtuSerialClient'} 60 | connect(modbusMaster, &QModbusRtuSerialMaster::finished, this, &MainWindow::onModbusResponseReceived); | ^~~~~~~~ E:\Qte\RDB\mainwindow.cpp:73: error: 'using QModbusRtuSerialMaster = class QModbusRtuSerialClient' {aka 'class QModbusRtuSerialClient'} has no member named 'setPortName' E:/Qte/RDB/mainwindow.cpp: In member function 'void MainWindow::on_A3_clicked()': E:/Qte/RDB/mainwindow.cpp:73:19: error: 'using QModbusRtuSerialMaster = class QModbusRtuSerialClient' {aka 'class QModbusRtuSerialClient'} has no member named 'setPortName' 73 | modbusMaster->setPortName(ui->A1->currentText()); | ^~~~~~~~~~~ E:\Qte\RDB\mainwindow.cpp:74: error: 'using QModbusRtuSerialMaster = class QModbusRtuSerialClient' {aka 'class QModbusRtuSerialClient'} has no member named 'setBaudRate' E:/Qte/RDB/mainwindow.cpp:74:19: error: 'using QModbusRtuSerialMaster = class QModbusRtuSerialClient' {aka 'class QModbusRtuSerialClient'} has no member named 'setBaudRate' 74 | modbusMaster->setBaudRate(static_cast<QSerialPort::BaudRate>(ui->A2->currentText().toInt())); | ^~~~~~~~~~~ E:\Qte\RDB\mainwindow.cpp:75: error: 'using QModbusRtuSerialMaster = class QModbusRtuSerialClient' {aka 'class QModbusRtuSerialClient'} has no member named 'setDataBits' E:/Qte/RDB/mainwindow.cpp:75:19: error: 'using QModbusRtuSerialMaster = class QModbusRtuSerialClient' {aka 'class QModbusRtuSerialClient'} has no member named 'setDataBits' 75 | modbusMaster->setDataBits(QSerialPort::Data8); | ^~~~~~~~~~~ E:\Qte\RDB\mainwindow.cpp:76: error: 'using QModbusRtuSerialMaster = class QModbusRtuSerialClient' {aka 'class QModbusRtuSerialClient'} has no member named 'setParity'; did you mean 'setParent'? E:/Qte/RDB/mainwindow.cpp:76:19: error: 'using QModbusRtuSerialMaster = class QModbusRtuSerialClient' {aka 'class QModbusRtuSerialClient'} has no member named 'setParity'; did you mean 'setParent'? 76 | modbusMaster->setParity(QSerialPort::NoParity); // 默认无校验 | ^~~~~~~~~ | setParent E:\Qte\RDB\mainwindow.cpp:77: error: 'using QModbusRtuSerialMaster = class QModbusRtuSerialClient' {aka 'class QModbusRtuSerialClient'} has no member named 'setStopBits' E:/Qte/RDB/mainwindow.cpp:77:19: error: 'using QModbusRtuSerialMaster = class QModbusRtuSerialClient' {aka 'class QModbusRtuSerialClient'} has no member named 'setStopBits' 77 | modbusMaster->setStopBits(QSerialPort::OneStop); | ^~~~~~~~~~~ E:\Qte\RDB\mainwindow.cpp:134: error: 'class QModbusReply' has no member named 'isError'; did you mean 'error'? E:/Qte/RDB/mainwindow.cpp: In member function 'void MainWindow::onModbusResponseReceived(QModbusReply*)': E:/Qte/RDB/mainwindow.cpp:134:26: error: 'class QModbusReply' has no member named 'isError'; did you mean 'error'? 134 | if (!reply || reply->isError()) { | ^~~~~~~ | error E:\Qte\RDB\mainwindow.cpp:145: error: 'class QModbusReply' has no member named 'functionCode' E:/Qte/RDB/mainwindow.cpp:145:16: error: 'class QModbusReply' has no member named 'functionCode' 145 | if (reply->functionCode() == QModbusRequest::ReadHoldingRegisters) { | ^~~~~~~~~~~~ E:\Qte\RDB\mainwindow.cpp:147: error: 'class QModbusReply' has no member named 'functionCode' E:/Qte/RDB/mainwindow.cpp:147:23: error: 'class QModbusReply' has no member named 'functionCode' 147 | } else if (reply->functionCode() == QModbusRequest::WriteSingleRegister) { | ^~~~~~~~~~~~ :-1: error: ninja: build stopped: subcommand failed. E:\Qte\RDB\mainwindow.cpp:7: 'QModbusRtuSerialMaster' is deprecated: Please port your application to QModbusRtuSerialClient. E:\Qte\RDB\mainwindow.cpp:60: 'QModbusRtuSerialMaster' is deprecated: Please port your application to QModbusRtuSerialClient. E:\Qte\RDB\mainwindow.cpp:60: error: No member named 'finished' in 'QModbusRtuSerialClient' E:\Qte\RDB\mainwindow.cpp:73: error: No member named 'setPortName' in 'QModbusRtuSerialClient' E:\Qte\RDB\mainwindow.cpp:74: error: No member named 'setBaudRate' in 'QModbusRtuSerialClient' E:\Qte\RDB\mainwindow.cpp:75: error: No member named 'setDataBits' in 'QModbusRtuSerialClient' E:\Qte\RDB\mainwindow.cpp:76: error: No member named 'setParity' in 'QModbusRtuSerialClient' E:\Qte\RDB\mainwindow.cpp:77: error: No member named 'setStopBits' in 'QModbusRtuSerialClient' E:\Qte\RDB\mainwindow.cpp:134: error: No member named 'isError' in 'QModbusReply' E:\Qte\RDB\mainwindow.cpp:145: error: No member named 'functionCode' in 'QModbusReply' E:\Qte\RDB\mainwindow.cpp:147: error: No member named 'functionCode' in 'QModbusReply'
最新发布
08-05
[START] Security scan [DONE] Security scan ## ComfyUI-Manager: installing dependencies done. ** ComfyUI startup time: 2025-07-19 01:33:34.225 ** Platform: Linux ** Python version: 3.12.3 (main, Jun 18 2025, 17:59:45) [GCC 13.3.0] ** Python executable: /home/xiaochun/chun/bin/python ** ComfyUI Path: /home/xiaochun/ComfyUI ** ComfyUI Base Folder Path: /home/xiaochun/ComfyUI ** User directory: /home/xiaochun/ComfyUI/user ** ComfyUI-Manager config path: /home/xiaochun/ComfyUI/user/default/ComfyUI-Manager/config.ini ** Log path: /home/xiaochun/ComfyUI/user/comfyui.log Prestartup times for custom nodes: 0.4 seconds: /home/xiaochun/ComfyUI/custom_nodes/ComfyUI-Manager Checkpoint files will always be loaded safely. Total VRAM 20464 MB, total RAM 32056 MB pytorch version: 2.9.0.dev20250716+rocm6.4 AMD arch: gfx1100 ROCm version: (6, 4) Set vram state to: NORMAL_VRAM Device: cuda:0 AMD Radeon RX 7900 XT : hipMallocAsync Using pytorch attention Python version: 3.12.3 (main, Jun 18 2025, 17:59:45) [GCC 13.3.0] ComfyUI version: 0.3.44 ComfyUI frontend version: 1.23.4 [Prompt Server] web root: /home/xiaochun/chun/lib/python3.12/site-packages/comfyui_frontend_package/static ### Loading: ComfyUI-Manager (V3.34) [ComfyUI-Manager] network_mode: public ### ComfyUI Revision: 3645 [c5de4955] *DETACHED | Released on '2025-07-08' Import times for custom nodes: 0.0 seconds: /home/xiaochun/ComfyUI/custom_nodes/websocket_image_save.py 0.1 seconds: /home/xiaochun/ComfyUI/custom_nodes/ComfyUI-Manager Context impl SQLiteImpl. Will assume non-transactional DDL. No target revision found. Starting server To see the GUI go to: http://127.0.0.1:8188 [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/alter-list.json [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/model-list.json [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/github-stats.json [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/extension-node-map.json [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json FETCH ComfyRegistry Data: 5/92 FETCH ComfyRegistry Data: 10/92 FETCH ComfyRegistry Data: 15/92 FETCH ComfyRegistry Data: 20/92 FETCH ComfyRegistry Data: 25/92 FETCH ComfyRegistry Data: 30/92 FETCH ComfyRegistry Data: 35/92 FETCH ComfyRegistry Data: 40/92 FETCH ComfyRegistry Data: 45/92 FETCH ComfyRegistry Data: 50/92 FETCH ComfyRegistry Data: 55/92 FETCH ComfyRegistry Data: 60/92 FETCH ComfyRegistry Data: 65/92 FETCH ComfyRegistry Data: 70/92 FETCH ComfyRegistry Data: 75/92 Cannot connect to comfyregistry. FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json[ComfyUI-Manager] Due to a network error, switching to local mode. => custom-node-list.json => Cannot connect to host raw.githubusercontent.com:443 ssl:default [Network is unreachable] FETCH DATA from: /home/xiaochun/ComfyUI/custom_nodes/ComfyUI-Manager/custom-node-list.json [DONE] [ComfyUI-Manager] All startup tasks have been completed. got prompt model weight dtype torch.float8_e4m3fn, manual cast: torch.bfloat16 model_type FLOW WARNING: No VAE weights detected, VAE not initalized. no CLIP/text encoder weights in checkpoint, the text encoder model will not be loaded. !!! Exception during processing !!! ERROR: clip input is invalid: None If the clip is from a checkpoint loader node your checkpoint does not contain a valid clip or text encoder model. Traceback (most recent call last): File "/home/xiaochun/ComfyUI/execution.py", line 361, in execute output_data, output_ui, has_subgraph = get_output_data(obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/xiaochun/ComfyUI/execution.py", line 236, in get_output_data return_values = _map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/xiaochun/ComfyUI/execution.py", line 208, in _map_node_over_list process_inputs(input_dict, i) File "/home/xiaochun/ComfyUI/execution.py", line 197, in process_inputs results.append(getattr(obj, func)(**inputs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/xiaochun/ComfyUI/nodes.py", line 67, in encode raise RuntimeError("ERROR: clip input is invalid: None\n\nIf the clip is from a checkpoint loader node your checkpoint does not contain a valid clip or text encoder model.") RuntimeError: ERROR: clip input is invalid: None If the clip is from a checkpoint loader node your checkpoint does not contain a valid clip or text encoder model. Prompt executed in 2.95 seconds got prompt Using split attention in VAE Using split attention in VAE VAE load device: cuda:0, offload device: cpu, dtype: torch.float32 model weight dtype torch.float8_e4m3fn, manual cast: torch.bfloat16 model_type FLOW Requested to load FluxClipModel_ loaded completely 9.5367431640625e+25 4777.53759765625 True CLIP/text encoder model load device: cpu, offload device: cpu, current: cpu, dtype: torch.float16 clip missing: ['text_projection.weight'] Requested to load Flux loaded completely 17727.5506875 11340.311584472656 True 100%|███████████████████████████████████████████████████████████████████████| 20/20 [00:38<00:00, 1.92s/it] Requested to load AutoencodingEngine 0 models unloaded. loaded completely 2193.1828125 319.7467155456543 True Prompt executed in 67.98 seconds got prompt loaded partially 8909.300595947265 8909.142578125 0 100%|███████████████████████████████████████████████████████████████████████| 20/20 [00:46<00:00, 2.33s/it] Requested to load AutoencodingEngine 0 models unloaded. loaded completely 2428.2046875 319.7467155456543 True Prompt executed in 67.21 seconds 分析是什么原因导致的生成结果损坏
07-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值