我在尝试使用 OPENSSL 的函数生成随机数组时遇到问题RAND_bytes()。
开放式 SSL 版本:
OpenSSL 1.1.0g 2 Nov 2017 (Library: OpenSSL 1.1.1 11 Sep 2018)
built on: Tue Nov 12 16:58:35 2019 UTC
platform: debian-amd64
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -Wa,--noexecstack -g -O2 -fdebug-prefix-map=/build/openssl-kxN_24/openssl-1.1.1=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPADLOCK_ASM -DPOLY1305_ASM -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
OPENSSLDIR: "/usr/lib/ssl"
ENGINESDIR: "/usr/lib/x86_64-linux-gnu/engines-1.1"
Run Code Online (Sandbox Code Playgroud)
生成盐.c
#include <openssl/rand.h>
#include <stdint.h>
#include <stdlib.h>
#include …Run Code Online (Sandbox Code Playgroud) 我按照https://learn.microsoft.com/en-us/windows/wsl/install-win10上的步骤安装适用于 Linux 的 Windows 子系统。步骤 1 到 5 对我来说一切顺利,但在步骤 6 中,当我打开从 Microsoft Store 下载的 Ubuntu 20.04 时,出现以下错误。
“WslRegisterDistribution 失败并出现错误:0xc03a001a
错误:0xc03a001a ???????????????????????????????????????????????? ???”
我看到其他人也有同样的 0xc03a001a 错误,但没有人得到这么长的问号列表。有人能帮我吗?多谢!
如果 Node.js 在 WSL2 上,如何使用项目文件?我的 IDE 是 WebStorm 或 IntelliJ IDEA。
jetbrains-ide intellij-idea node.js webstorm windows-subsystem-for-linux
我已经在 Windows 10 上运行 WSL2 几个月了,最近失去了这些功能。我仍然可以打开 WSL2 终端并与那里的 Ubuntu 安装进行交互。
从资源管理器访问 WSL2 文件
我以前可以查看\\wsl$\Ubuntu我的所有 WSL2 文件。我仍然可以在 处看到 Ubuntu 文件夹\\wsl$,但是当我尝试打开它时,我看到一个加载栏,但没有任何反应(即使在等待很长时间之后):

从 WSL2 打开 Windows 程序
explorer.exe以前,我可以分别使用和从 WSL2 终端打开 Windows 程序,例如资源管理器和 VSCode code。现在,当我尝试此操作时,终端只是挂起并且没有任何打开。
请注意,我仍然可以从 WSL2 终端导航/mnt/并查看所有 Windows 文件。
我运行的是 Windows 10 版本 1909(操作系统内部版本 18363.1379)和 Ubuntu 20.04.1。
我在 Windows 上的 WSL2 下运行 Ubuntu。在 Ubuntu 中,我克隆了我的存储库,该存储库设置为运行 docker。当我docker-compose up在项目内部运行时,它成功启动,并且我可以在 Windows 上从 VS code 打开容器。
当我尝试使用 VS Code 内部的任何 git 功能时,就会出现问题。我刚得到一个permission denied (publickey). 如果我在 VS code 中打开终端(连接到容器),则在运行git pull.
如果我docker-compose run web bash从 Ubuntu 终端运行,我可以成功运行git pull. 因此代理被转发到容器,它在 VS Code 中不起作用。
我缺少一些设置吗?
例如,假设您有:
curl -d@- http://localhost:8000
Run Code Online (Sandbox Code Playgroud)
-d@- 的每个部分是什么意思?这种类型的事情很难用谷歌搜索,我在文档或curl --help 中找不到任何有关它的信息。
多谢你们。
我不是你所谓的高级 Linux 用户,所以我对一个可能愚蠢的问题表示歉意。
我正在尝试使用 WSL2 提高 UBUNTU 20.04 发行版的 NOFILE 限制,遵循本指南:cannot-increase-open-file-limit-past-4096-ubuntu
但是,当我尝试修改相应的.conf文件时,出现权限被拒绝的错误。当尝试从 Windows 和 VsCode 执行此操作时,我得到:
Failed to save 'system.conf': Command failed: "C:\Users\sague\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd" --file-write "c:\Users\sague\AppData\Roaming\Code\code-elevated-mjlcag" "\\wsl$\Ubuntu-20.04\etc\systemd\system.conf" Error using --file-write: EPERM: operation not permitted, open '\\wsl$\Ubuntu-20.04\etc\systemd\system.conf'
Run Code Online (Sandbox Code Playgroud)
当尝试在 WSL2 终端(使用 Windows 终端)中使用 nano 执行此操作时,我得到:
Error writing /etc/systemd/system.conf: Permission denied
Run Code Online (Sandbox Code Playgroud)
请帮忙,我被这个问题困扰了:')我很抱歉这可能是一个非常菜鸟的问题
我按照以下步骤在 wsl 上安装了 nodejs:
https://learn.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-wsl
然后调试 helloworld 示例,如下所示: https: //code.visualstudio.com/docs/nodejs/nodejs-tutorial#_debugging-your-node-application
所以我只是helloworld.js在 vscode 工作区目录的根目录下包含以下文件:
var msg = 'Hello World';
console.log(msg);
Run Code Online (Sandbox Code Playgroud)
有断点console.log
然后在调试选项卡上单击“创建 launch.json 文件”,这给了我默认配置:
{
"type": "pwa-node",
"request": "launch",
"name": "Launch Program",
"skipFiles": [
"<node_internals>/**"
],
"program": "${workspaceFolder}/helloworld.js"
}
Run Code Online (Sandbox Code Playgroud)
但是,当我按下F5活动栏调试按钮时,会出现一个*blip*,但没有任何反应,并且任何选项卡上都没有出现错误消息(集成终端、调试控制台、问题、输出)
仅当我通过添加到配置来指定 vscode 从何处获取节点二进制路径时:
"runtimeExecutable": "/home/user01/.nvm/versions/node/v14.18.0/bin/node"
Run Code Online (Sandbox Code Playgroud)
然后我开始运行我的代码并遵守我的断点。
我认为这可能是 vscode 无法在非交互式 shell 中找到路径的问题,所以我尝试按照此处找到的方式创建一个/etc/profile.d/nvm-autoload.sh具有以下内容的路径:
# Enable nvm if available
if [ -f ~/.nvm/nvm.sh ]; then
source ~/.nvm/nvm.sh
fi
Run Code Online (Sandbox Code Playgroud)
但还是没有...
如果我想调试打字稿文件,因为它需要runtimeExecutable …
debugging node.js visual-studio-code windows-subsystem-for-linux
我正在尝试编写一个非常简单的程序 - test.bat。当然,这将command.exe在 Windows 中执行。我希望这个程序能够在 Ubuntu 中启动 Firefox,同时让终端保持 Ubuntu 的运行状态。
我在批处理文件中尝试了以下几行:
ubuntu -c firefox
ubuntu /c firefox
ubuntu echo firefox
ubuntu firefox
ubuntu | firefox
Run Code Online (Sandbox Code Playgroud)
...但是这些命令都没有启动 Firefox。为什么?
换句话说,我想:
command.exe将运行批处理文件如何将正确的参数传递给ubuntu命令来执行此操作?
/usr/bin/chromium-browser我运行了它提到的使用 snap 安装 chromium 的命令
,当我这样做时,它抛出了一个新错误。以下是命令的输出snap version.
snap 2.51.1+20.04ubuntu2
snapd 不可用
系列 -
chromium-browser命令“/usr/bin/chromium-browser”需要安装 chromium snap。请安装它:
snap install chromiumsnap安装chromium错误:无法与服务器通信:发布http://localhost/v2/snaps/chromium:拨打unix /run/snapd.socket:连接:没有这样的文件或目录
whereis chromedriver
chromedriver: /usr/bin/chromedriver /usr/local/bin/chromedriver
我遇到了所有这些,因为我正在尝试测试一个简单的硒程序:
import requests
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome('/usr/bin/chromedriver')
driver.get("https://www.python.org")
print(driver.title)
Run Code Online (Sandbox Code Playgroud)
这引发了以下错误:
Traceback (most recent call last):
File "test_ui.py", line 7, in <module>
driver = webdriver.Chrome('/usr/bin/chromedriver')
File "/home/chintu/anaconda3/lib/python3.8/site-packages/selenium/webdriver/chrome/webdriver.py", line 76, in __init__
RemoteWebDriver.__init__(
File "/home/chintu/anaconda3/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
File "/home/chintu/anaconda3/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line …Run Code Online (Sandbox Code Playgroud) python selenium chromium selenium-chromedriver windows-subsystem-for-linux