问题标签 [wsl-2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Postgresql-Nodejs 连接错误(ECONNREFUSED)Windows 10
几周前,我启动了一个博客应用程序。为此,我使用 postgresql 作为后端的数据库。当时,应用程序运行良好,我能够从前端获取数据到运行 express 的后端服务器。今天我决定再次访问该项目,但遇到了错误。经过一些错误处理和一堆在 StackOverflow 上的搜索后,我得到了这条消息:
postgres 服务器在端口 5432 上运行,而不是在 docker 中(这是我发现问题大部分时间发生在其他人身上的地方)。
下面我将发布完整的代码,但问题发生在这里:
(顺便说一句,这是正确的密码和用户名,因为我可以通过 pgAdmin 访问已经存在的数据)。
我不明白为什么它没有连接。
我努力了:
- 重新启动我的电脑
- 重启services中的服务(这是windows机器)
- 重新安装 postgresql(完全)
现在我正在写这篇文章,我才意识到我将我的 Windows 更新到了 2004 版和 wsl2。以前这是 wsl1。这和它有什么关系吗?我只是想再次使用 Postgres 开始一个新项目。我想我会暂时使用 mongodb 和和尚或猫鼬,直到问题得到解决。
8 月 3 日添加:在对 stackoverflow 进行了更多阅读后,我发现这可能与运行的 postgresql 服务器实例的数量有关。这是我从 taskmanager 得到的: taskmanager的图片 运行 3 个实例是否正常?如果不是,我该如何解决?
如果您有兴趣,我的完整代码(我认为没有必要):
docker - 在 WSL2 上禁用 bridge-nf-call-iptables 和 bridge-nf-call-ip6tables
在 WSL2 中运行docker info
(在ArchWSL和Ubuntu 20.04上)我收到以下警告:
这两个属性似乎都在sysctl
级别启用:
从消息中不清楚这是否会阻止 Docker 的任何正常运行,或者是否需要用户采取任何措施。
有谁知道是否有什么办法可以消除这个警告?
使用 Docker 版本 19.03.12,构建 48a66213fe。
hyperledger-fabric - wsl2 ubuntu 20.04 平台上的 Minifabric 自定义超级账本结构网络
我正在使用 wsl2 在 Windows 10 机器上运行 ubuntu 20.04。我正在使用Minifabric 工具设置一个 hyperledger fabric 2.2 环境。我在工作目录的 spec.yaml 文件中指定了我的自定义网络的结构:
我给出了指定默认组织“./minifab up -o university1.com”的命令并收到以下错误: 有人可以解释为什么我收到此错误吗?TIA。
mongodb - 如何使用 gotify 从其 MongoDB 中获取唯一的 RocketChat 推送令牌?
https://github.com/immanuelfodor/rocketchat-push-gateway 我应该在这里使用什么值而不是用户名来获取令牌?
- sudo 服务 mongodb 启动
- 蒙哥
- 使用火箭聊天
切换到 db Rocketchat
- db.getCollection("users").find({username:"USERNAME"}, {_id:1})
{“_id”:“RanD0m-Userid”}
- db.getCollection("_raix_push_app_tokens").find({userId:"RanD0m-Userid"}, {_id:0, token:1});
{“令牌”:{“gcm”:“vERy-l0nG-rAnd0M-PuSH-token”}}
- 出口
有什么帮助吗?
python - Pycharm 无法运行 WSL 2 解释器,因为 Source Root 被标记为 windows 目录而不是 WSL 目录
当使用 WSL python 解释器时,Pycharm 会尝试到cd
项目的 Source 根文件夹。但是它使用的是完整的 Windows 路径:\\wsl$\Ubuntu-18.04\home\ubuntu\code\my-repo
而不是所需的 WSL 路径:~/code/my-repo
导致以下错误:
Pycharm 专业版 2020.2
wsl-2 - 在 WSL2 上配置 Xming 显示
我正在尝试在我的 WSL2 上配置 Xming 显示器,经过大量的故障排除尝试后,我一无所知。
详情:
系统: Windows10Pro 上的 WSL2
Xming:已安装。日志中一些希望相关的行:
- Xming :0 -multiwindow -剪贴板
- XdmcpRegisterConnection: 新地址 172.27.16.1
- 无法初始化字体路径元素 C:\Program Files (x86)\Xming/fonts/100dpi/,从列表中删除!(有几个)
- winInitMultiWindowWM - 显示=127.0.0.1:0.0
- winInitMultiWindowWM - XOpenDisplay() 返回并成功打开显示。
- winMultiWindowXMsgProc - XOpenDisplay() 返回并成功打开显示。
- winClipboardProc - XOpenDisplay() 返回并成功打开显示。
我试过的:(在 WSL2 终端上)
如此处所示
如从 Xming 日志中获取的后续链接所示。
export DISPLAY=172.27.16.1 (/:0/:0.0)
到目前为止的结果:在所有情况下我都得到
或类似的
有什么建议吗?
python-3.x - 如何在 wsl2 上从 python3 运行 Selenium ChromeDriver?
我正在尝试使用 python 3 从 WSL2 (Ubuntu 18.04) 无头打开 Chrome。
在 Windows 上,我使用的是 Chrome 84。我从ChromeDriver - WebDriver for Chrome下载了 Chrome 驱动程序 84 。并在 C:\ChromeDriver\chromedriver.exe 下安装了 .exe
我已经设置了一个从我的 Windows Chrome 和 ChromeDriver 到 WSL2 的符号链接:
两个 Chrome 都设置为可由 WSL2 上的任何用户执行。
在 WSL2 上,当我进入控制台时:
Chrome 在 Windows 上启动。
这是我的脚本:
它失败并出现错误:
raise WebDriverException("Can not connect to the Service %s" % self.path) selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service chromedriver (* OR /usr/bin/chromedriver OR /mnt/c/ ChromeDriver/chromedriver.exe 取决于我如何启动 webdriver.Chrome())
如何能够使用 python3 和 selenium 从 WSL2 启动 Chrome 驱动程序?
nginx - 几次请求后,WSL2 上的 nginx 需要几分钟才能加载页面
我确实阅读并尝试了以下内容;
- https://stackoverflow.com/a/46286973/8068675 听 = 127.0.0.1:9000;
- https://stackoverflow.com/a/50615652/8068675 禁用缓冲
- https://github.com/microsoft/WSL/issues/393#issuecomment-442498519 禁用缓冲+不同的配置
但是这些都没有解决这个问题。
来自 Windows的问题;当我通过 浏览位于 WSL2 中的网站时http://myproject.test
,https://myproject.test
或者127.0.0.1
前 2-3 个请求进行得很快(<100 毫秒)。然后下一个请求在没有被阻塞的情况下恰好需要 60000 毫秒(1 分钟)才能被接收到。
Windows 10 上的配置
- 防火墙已禁用
127.0.0.1 myproject.test
添加到C:\Windows\System32\drivers\etc\hosts
- 已安装mkcerts
- 安装了 Ubuntu 20.04 的 WSL 2
WSL 2 上的配置
- Ubuntu 20.04
- nginx 1.18
- mysql 8.0
- php-fpm 7.4
项目
- 拉拉维尔
- 地点
/home/clement/projects/myproject/
- 证书(使用 mkcert 生成)
/home/clement/projects/certs/
- 所有者:
clement:www-data
- 许可:(
777
仅用于测试和开发目的)
/etc/nginx/sites-available/myproject.test
我有同样的问题使用fastcgi_pass 127.0.0.1:9000;
或fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
当我这样做php -S localhost:8080
或php artisan serve
在项目中时,一切正常。
使用日志编辑
这是我在 nginx 上获得的日志,但即使有了这些信息,我仍然找不到任何解决问题的资源。
2020/08/07 23:06:30 [错误] 1987#1987: *6 上游超时(110:连接超时)同时读取上游,客户端:127.0.0.1,服务器:myproject.test,请求:“GET / _debugbar/assets/javascript?v=1588748787 HTTP/1.1”,上游:“fastcgi://unix:/run/php/php7.4-fpm.sock:”,主机:“myproject.test”,引用者:“http ://myproject.test/"
或使用 IP
2020/08/08 01:43:01 [错误] 4080#4080: *4 上游超时(110:连接超时),同时读取上游,客户端:127.0.0.1,服务器:myproject.test,请求:“GET / HTTP/1.1”,上游:“fastcgi://127.0.0.1:9000”,主机:“myproject.test”
node.js - WSL2,无法在 Windows 浏览器上访问 localhost nodejs 服务器
我有带有子系统 Linux(Ubuntu-20.04)的 Windows 10,我正在使用 WSL2。当我初始化前端项目(vue 项目)并运行时npm run serve
,一切正常。正如我所料,该应用程序在 localhost:8080 上运行。但是当我为这个应用程序创建后端(使用 nodejs 的新项目,express)我启动了简单的服务器并且在终端中看起来不错但是当我想在浏览器中进入 localhost:5000 以查看基本的 Hello World 时,页面正在加载一段时间然后说网页本地主机没有发送任何数据。
这是我的 app.ts
这是我的 package.json 脚本(将 typescript 编译为 javascript 可以正常工作):
这是我的后端终端,这里一切正常:
https://i.stack.imgur.com/pJIb9.png
我尝试使用 netstat 查看连接:
https://i.stack.imgur.com/n5naM.png
我的问题是我无法通过网络浏览器访问服务器,请帮助。