问题标签 [theia]

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 回答
403 浏览

theia - 你如何在 Theia 的 web 终端中以 sudo 运行

您如何在 Theia 的 Web 终端中以 root 身份运行?

只想更新 golang - 另一种方法是更新/复制 Dockerfile:https ://github.com/theia-ide/theia-apps/blob/master/theia-go-docker/Dockerfile

但是在终端中以 root 身份运行会很好!

0 投票
2 回答
274 浏览

theia - 在 Theia 中找不到“托管”模式

  1. 我使用https://www.theia-ide.org/doc/Composing_Applications.html中的说明构建了 IDE,它可以正常工作。
  2. 然后我按照https://www.theia-ide.org/doc/Authoring_Plugins.html中给出的说明进行操作。我能够构建其中一个示例插件,但是当我去测试它时,我无法在 #1 中构建的 IDE 中找到“托管”模式——我查看了“查找命令”并搜索了“托管”没有结果
  3. 这是来自“Help->About”的配置信息

    @theia/core 0.5.0-next.8968ac21 @theia/output 0.5.0-next.8968ac21 @theia/process 0.5.0-next.8968ac21 @theia/filesystem 0.5.0-next.8968ac21 @theia/variable-resolver 0.5.0-next.8968ac21 @theia/workspace 0.5.0-next.8968ac21 @theia/languages 0.5.0-next.8968ac21 @theia/editor 0.5.0-next.8968ac21 @theia/navigator 0.5.0-next。 8968ac21 @theia/markers 0.5.0-next.8968ac21 @theia/outline-view 0.5.0-next.8968ac21 @theia/monaco 0.5.0-next.8968ac21 @theia/callhierarchy 0.5.0-next.8968ac21 @theia/打字稿 0.5.0-next.8968ac21 @theia/terminal 0.5.0-next.8968ac21 @theia/json 0.5.0-next.8968ac21 @theia/userstorage 0.5.0-next.8968ac21 @theia/preferences 0.5.0-next .8968ac21 @theia/messages 0.5.0-next.8968ac21 @theia/git 0.5.0-next.8968ac21 @theia/file-search 0.5.0-next.8968ac21 @theia/mini-browser 0.5.0-next.8968ac21 @theia/preview 0.5.0-next。8968ac21 @theia/merge-conflicts 0.5.0-next.8968ac21 @theia/search-in-workspace 0.5.0-next.8968ac21 @theia/textmate-grammars 0.5.0-next.8968ac21

如果我遗漏了什么,请告诉我。

谢谢!迪尔达

0 投票
1 回答
1186 浏览

docker - 如何访问在 nginx-proxy 后面的 theia docker 容器上运行的应用程序?

我在 nginx-proxy 服务器容器 ( jwilder/nginx-proxy) 后面运行一个 theia docker 容器。

在 theia 内部,我在端口号上运行一个简单的 ExpressJS 应用程序。8001。

我可以使用子域公开访问容器。

如何公开访问在容器内运行的应用程序?

用于在 docker 上运行 nginx-proxy 的代码

用于在 docker 上运行 theia 的代码

Theia 容器可通过http://theia.example.com公开访问。

这显然不起作用: http ://theia.example.com:8001

我已经尝试使用图像实现https://github.com/jwilder/nginx-proxy/pull/259mashupmill/nginx-proxy以及ncadou/nginx-proxy

jwilder/nginx-proxy用 替换运行的容器后mashupmill/nginx-proxy,我运行:

我不确定我是否被误解了mashupmill/nginx-proxy,或者我做错了什么。理想情况下,上面应该在http://theia.example.com打开 theia 并在http://app.example.com打开Express 应用程序。

在本地运行 docker 时,访问在 theia 容器内运行的应用程序不是问题。我可以获取 theia 容器的本地 IP 地址并使用http://172.16.0.2:3000打开 theia 并使用http://172.16.0.2:8001打开应用程序。

当我尝试在其他地方托管 docker,然后尝试使用服务器的公共 IP 访问应用程序时,就会出现问题。使用 nginx-proxy,我可以路由到 theia 容器,但我不确定如何路由到在 theia 容器内运行的应用程序。

我还尝试使用以下方法暴露另一个端口:

并将外部端口映射到内部端口:

以上两个都为 URL http://theia.example.com给出了502 Bad Gateway错误。

以下是我使用的其他代码和命令:

快递代码(app.js)

npm install express使用并运行应用程序安装 Express 后node app.js,控制台上的输出如下:

Dockerfile

next.package.json

构建图像

0 投票
0 回答
403 浏览

visual-studio-code - 连接到远程目标后,在 GDB 中自动启用半托管

我正在使用 GDB 连接到远程 GDB 服务器(OpenOCD、ARM)。目标上的程序使用半托管打印一些调试消息。

我需要在 GDB 中运行这些命令:

请注意,我必须先连接到远程目标,然后才能启用半主机。

这在从命令行运行 OpenOCD 和 gdb-multiarch 时效果很好。现在我想使用一个 IDE:Theia 和 CPP 调试扩展(基于 VS Code 插件 cdt-gdb-vscode)。如何确保在连接到目标后自动运行“monitor arm semihosting enable”?

launch.json 如下:

我尝试将命令添加到 .gdbinit。这些命令在我使用命令行时运行,但在使用 IDE 时不会运行(可能 GDB 是从不同的工作目录启动的)。

0 投票
0 回答
226 浏览

docker - 无法在 Docker 上安装 vscode-ripgrep: Unexpected token "..." in "...url.parse(_url)"

我需要在 Docker(ubuntu 18.04 容器)上设置一个 theia 环境。在使用 docker 文件安装期间,我需要安装 vscode-ripgrep 因为它是 2 个 theia 模块的依赖项:

@theia/文件搜索

@theia/search-in-workspace

但是,我收到以下错误: 错误

我在 GitHub 和 StackOverflow 上遇到了多个问题,但找不到可以解决我的问题的问题。

我还尝试在我的主机(也是 ubuntu)上安装 vscode-ripgrep 并且它有效。我想我在 Dockerfile 中缺少一些依赖项。但是,我浏览了 theia 的 GitHub 页面并安装了所有常见的依赖项(https://github.com/theia-ide/theia-apps/blob/master/theia-full-docker/Dockerfile)。

以前的 OS 内核实验室老师使用了确切的 Dockerfile,它确实在大约 3-4 个月前工作。我猜想依赖关系的变化带来了重大变化。

这是我拥有的 Dockerfile:

感谢您的帮助,祝您有愉快的一天!

维托里奥

0 投票
0 回答
1556 浏览

node.js - 安装本地包时如何修复纱线错误?

我对要使用 Yarn 安装的包进行了一些本地更改。

当我通过 npm 注册表安装它时,没有问题。我的 package.json 如下:

运行 yarn 后,我看到一个文件夹 node_modules/@theia/cpp-debug。在这个文件夹中有一个包含各种文件的 lib 文件夹。

现在,当我使用以下 package.json 时:

然后手动添加 cpp-debug 作为本地参考

这也成功了。但是当我下次跑步时

我收到一个错误:

现在在 node_modules/@theia/cpp-debug 文件夹中有一个空的 lib 文件夹。

我究竟做错了什么?

0 投票
0 回答
263 浏览

visual-studio-code - 如何直接从 git repo 在 Theia 中安装 vscode 插件?

我想在 Theia 中安装一个 VScode 插件。当我通过指定 VSixPackage 的下载位置进行安装时,它可以工作。package.json 文件的片段:

有一个扩展的分支,它具有我需要的一些功能。如何直接从 git repo 安装 VSCode 扩展,例如:https ://github.com/Marus/cortex-debug

0 投票
1 回答
1720 浏览

theia - 如何安装和运行 Theia,基于浏览器的 IDE?

我想远程开发并阅读有关 Theia 的信息。我可以用 pip 安装程序

但是没有关于如何启动程序的描述。它是 Eclipse 的插件,还是我必须在 docker 中运行它或什么?

0 投票
2 回答
3908 浏览

docker - Docker - 如何通过 jwilder nginx-proxy 公开端口?

我的问题类似于这个问题,今天显然没有解决:/我正在按照本教程设置我的 Theia IDE,IDE 正在工作,但我希望我的 8080 端口打开以测试 node.js 后端我使用终端在 Theia IDE 上托管。这是我用于设置开放端口等的 docker-compose 文件:

如果我添加expose: - "8080"到 eclipse-theia docker-compose 文件中,我会返回 502 错误......所以我猜这不是要走的路。我还尝试运行 netcat 来检查端口 8080 是否已打开。

更新 当我收到 502 错误时,我在日志中收到以下错误: [error] 136#136: *21 no live upstreams while connecting to upstream 如果我ports: - "8080"改为添加,则会收到 HSTS 错误。

更新 2

我按照以下答案的建议尝试了以下配置:

但这似乎也不起作用,端口 8080 似乎根本不起作用。我还尝试8080在 nginx-proxy 配置上指定端口,但它不起作用:/

0 投票
1 回答
119 浏览

git - 如何在 Theia 中重置 Git 凭据?

首先,这是在 Linux 上运行的,所以忘记 Windows 的凭据管理器。

我错误地部署了一个 Theia IDE Docker 容器,其中保存了我自己的 Git 凭据,它应该属于另一个用户。如何重置凭据?

我尝试从 /home/theia/.git-credentials 中删除它,但没有带来任何结果,因为它仍然继续使用我的凭据。

是的,我确实使用命令预先保存了我的凭据。

这对我本身来说不是一个安全问题,而是一个不便,因为我来自其他用户的推送仍然显示我的名字,即使他们被更改为