问题标签 [windows-subsystem-for-linux]

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.

0 投票
1 回答
5237 浏览

node.js - 节点 http-server 在 Windows 10 Ubuntu Bash 上不起作用

我刚刚尝试http-server在 Windows 10 Ubuntu Bash 上安装 NodeJS,安装效果很好,但运行它来服务静态站点$http-server src会引发此错误:

这里可能缺少什么?Windows 10 上的 Ubuntu bash 还不支持?

0 投票
1 回答
87858 浏览

bash - Windows 10 - Bash (Ubuntu) SU(根密码)

最近更新到 Windows 10,安装了 Ubuntu Bash。想开始配置,但我已经碰壁了。

安装后,系统会要求您输入帐户的用户名和密码。这将创建一个用户级别。

是否可以访问root用户SU?

每次我尝试时,它都会要求输入密码,并且 PC 上的所有帐户都不起作用(即 Windows 10 管理员帐户密码不起作用)。也尝试过默认密码等,都失败了。

原因是在查看用户主目录时:创建文件时,它会在我的 Windows 用户帐户(权限)下创建它。

但是当我查看从 Bash 创建的文件时,它们是为 Root 用户创建的。

所以这就是混乱,我修改bashrc了它,它不再归root所有,所以它无法访问。

但我无法登录到 root 来创建或修改文件。

我是一个完整的菜鸟还是什么? 在此处输入图像描述

何时bashrc不属于 Root,加载时Bash.exe,我得到.bashrc Input/output error.

0 投票
3 回答
1626 浏览

gcc - 有没有办法让 sublime text 或任何其他编辑器使用 windows 10 上 windows linux 子系统上的 gcc 或 g++?

基本上我想找到一种方法来使用我在我的 Windows 版本上的 Linux 子系统中安装的 gcc 和 g++ 编译器,以及任何文本编辑器。

我知道在 Linux 上你可以从 sublime text 构建和运行你的 C 程序。那么有没有人找到一种在 bash 之外与 WSL 交互的方法?

感谢并为这个令人困惑的问题感到抱歉。

0 投票
1 回答
359 浏览

bash - Windows 10 本机 bash 确实响应 VSCode 中的 tasks.json

我在 Windows 10 上使用新的本机 bash。当我运行调用新 bash 的任务时,我试图在 VSCode 控制台中查看任何输出。例如,这是有效的,因为它使用 cmd:

tasks.json

这给了我我期望的结果,并将其打印到 VSCode 控制台:C:\Windows\System32\bash.exe. 这也告诉我 cmd 可以看到bash.exe.

现在,如果我尝试从 VSCode 实际运行 bash,我什么也得不到。没有任何输出。如果我要以独立方式启动cmd,则以下命令将起作用:bash -help. 它将在 cmd 窗口中显示完整的 bash 帮助选项。但这tasks.json不起作用:

我最初认为,也许cmdVSCode 用来调用bash的只是没有显示 bash 的输出。因此,我尝试了此任务配置以查看是否正在执行 bash,但事实并非如此。

如果我bash -c "touch someFile.txt"直接从运行cmd,它会按预期工作。如果我使用上面的方法尝试它tasks.json,它不会产生任何结果。它不创建文件,也不产生任何输出。

你们有什么想法,为什么会这样?

0 投票
1 回答
12345 浏览

windows - 我可以在 Windows 10 上获得(新的)bash 来加载 .profile

我在 Windows 10 上安装了新的 Linux 子系统(随 Windows 周年更新一起提供),并开始使用它。

我注意到的是,即使 .profile 文件存在,启动 shell(ubuntu bash)也不会加载 .profile 或 .bash_profile。有解决办法吗?

(并且有很多声誉的人可以制作 windows-bash 标签吗?)

0 投票
1 回答
8286 浏览

windows-subsystem-for-linux - 适用于 Linux 的 Windows 子系统 DISPLAY 变量设置

我正在试验适用于 Linux 的 Windows 子系统,并尝试使用 Matplotlib 创建 python 图。但我收到以下错误

echo DISPLAY什么都不显示。如何设置DISPLAY变量?

0 投票
5 回答
2518 浏览

bash - 如何为 Linux 的 Windows 子系统翻译 Windows 路径

我正在寻找一种将 Win32 路径转换为 ​​POSIX 路径的方法,最好使用 Win32 工具。

背景

最新的 Windows 10 Insider Build 引入了适用于 Linux 的 Windows 子系统 (WSL),其中包括bash由 Ubuntu 背后的公司 Canonical 提供的本机。他们的实现bash使用了相当复杂的Bash on Ubuntu on Windows名称,我将bash.exe在下面引用它。

相当于访问 Windows 中的路径C:\Users\me\Desktop是.bash.exe/mnt/c/Users/me/Desktop

我正在尝试bash.exe从 Windows 命令提示符(例如bash -c ls /mnt/me/Desktop)传递路径。由于这需要我传递 POSIX 路径,我想知道微软是否提供任何工具以编程方式将 Win32 路径转换为 ​​POSIX 路径(就像cygpath在 Cygwin 或winepathWine 中所做的那样)

备择方案

除非 Windows 附带任何翻译工具,否则我对确定路径的替代方法持开放态度,例如使用 Node 或 Python。

0 投票
14 回答
10601 浏览

linux - 如何检查程序是否在 Windows 上的 Ubuntu 上的 Bash 中运行,而不仅仅是普通的 Ubuntu?

非常简单,找出您所使用的操作系统的常用位置似乎与 Ubuntu for Windows 上的普通 Ubuntu 相同。例如uname -a,与原生 GNU/Linux 安装/etc/os-version相同,与 Ubuntu Trusty Tahr 安装相同。

我唯一能想到的就是检查是否/mnt/c/Windows存在,但我不确定这是否是一个万无一失的想法。

0 投票
1 回答
168 浏览

windows - Windows Linux Bash 中的 Ruby Sinatra 应用程序无法正常工作

我在 Windows 10 预览版中安装了 Linux Bash,然后安装了 Ruby 和 Sinatra,没问题,然后我创建了一个简单的 Sinatra 应用程序用于测试目的,如下所示:

我运行应用程序没有错误,然后我打开浏览器并输入应用程序的地址,但它什么也没做,它一直加载没有结果,与 cURL 相同,它永远不会得到结果,它只是挂起,我试过了禁用防火墙并以管理员或root身份运行该进程,没有成功,我该怎么做才能让它工作?

谢谢你。

0 投票
2 回答
1660 浏览

bash - 从 Visual Studio 2015 开始基于 WSL bash 的构建

我最近开始使用适用于 Linux 的 Windows 子系统 (WSL) 来查看我的基于 Linux Makefile 和 arm-none-eabi-gcc 的微控制器项目是否会在 Windows 中“本地”构建。令我惊讶的是,工具链和基于 Linux 的开发工具在第一次安装时就完美运行,无需对 Makefile 进行任何修改。

所以这让我想到尝试使用 IDE 功能在 Visual Studio 中进行所有代码编辑,同时在 WSL 中提供的 Linux 和 bash 环境中进行实际构建。

不幸的是,在我的 Visual Studio 项目的 NMake 选项中指定“构建命令行”时,输入"C:\Windows\System32\bash.exe build.sh"不起作用,因为:

'C:\Windows\System32\bash.exe' is not recognized as an internal or external command, operable program or batch file.

这对我来说很奇怪,因为我指定了完整路径,但它找不到 WSL bash 可执行文件,并且尝试将其添加为“外部工具”似乎不起作用,因为可执行文件没有出现在尽管能够在同一目录中看到其他可执行文件,但选择窗口。

一些题外话:如果微软可以让 Visual Studio 和 WSL 无缝协作,那么我可能会从我的 Ubuntu 虚拟机设置切换到基于 WSL 的开发环境。