使用cookiecutterflas时出现“地址已在使用”错误

2024-10-03 09:14:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我在OSX10.14.3上。我正在尝试使用漂亮的cookiecutter-flask项目。我已经按照说明书上的指示做了自述文件.rst地址:

cookiecutter https://github.com/sloria/cookiecutter-flask.git
# I named my test ccflask, and used pipenv
cd ccflask
cp .env.example .env
pipenv install --dev
npm install
npm start

此时,README表示,“您将看到一个非常受欢迎的屏幕。”相反,它只是服务于ccflask/内的目录结构。你知道吗

enter image description here

这似乎是因为烧瓶从未启动:

[FLASK] Loading .env environment variables...
[WEBPACK] Project is running at http://localhost:2992/
[WEBPACK] webpack output is served from http://localhost:2992/static/build/
[FLASK]  * Serving Flask app "autoapp.py" (lazy loading)
[FLASK]  * Environment: development
[FLASK]  * Debug mode: on
[FLASK] Traceback (most recent call last):
[FLASK]   File "/Users/nick/.local/share/virtualenvs/ccflask-bmCIsVly/bin/flask", line 10, in <module>
[FLASK]     sys.exit(main())
[…stack…]
[FLASK]     s.bind(get_sockaddr(hostname, port, address_family))
[FLASK] OSError: [Errno 48] Address already in use
[FLASK] npm ERR! code ELIFECYCLE
[FLASK] npm ERR! errno 1
[FLASK] npm ERR! ccflask@1.0.0 flask-server: `pipenv run flask run`
[FLASK] npm ERR! Exit status 1
[FLASK] npm ERR! 
[FLASK] npm ERR! Failed at the ccflask@1.0.0 flask-server script.
[FLASK] npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

我是新的npm和网页包,所以我不太清楚是什么问题。当我搜索2992时,我在package.json中找到它:

"webpack-dev-server": "NODE_ENV=debug webpack-dev-server --port 2992 --hot --inline",

还有webpack.config.js

const publicHost = debug ? 'http://localhost:2992' : '';

我不知道这看起来对不对,但我想是吧?控制台spew非常明确地说明了flask应用程序和webpack dev服务器是从同一端口上的不同文件夹提供服务的。我肯定没有别的东西在2992上运行,因为一旦我杀了npm,本地主机:2992站响应web请求。我还将ps的输出变灰以确定。看起来npm start进程确实试图使用同一端口启动两个服务。你知道吗

一些依赖关系会改变吗?在npm install期间,我收到了以下警告:

npm WARN css-loader@1.0.1 requires a peer of webpack@^4.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN less-loader@2.2.3 requires a peer of less@^2.3.1 but none is installed. You must install peer dependencies yourself.
npm WARN url-loader@1.1.2 requires a peer of webpack@^3.0.0 || ^4.0.0 but none is installed. You must install peer dependencies yourself.

但是在node_modules中有一个webpack目录,还有webpack-sourceswebpack-dev-*……所以我没有主意了。你知道吗

任何帮助都将不胜感激。你知道吗


Tags: installdevenvhttpflasknpmserveris
1条回答
网友
1楼 · 发布于 2024-10-03 09:14:22

确实发生了港口冲突,但与2992没有冲突。问题是我已经在端口5000上运行了一个不同的flask应用程序。一旦我关闭了它,cookiecutter代码就如预期的那样工作了。感谢GitHub上的kkremitzki帮助我解决了这个问题。你知道吗

相关问题 更多 >