问题标签 [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.
theia - 你如何在 Theia 的 web 终端中以 sudo 运行
您如何在 Theia 的 Web 终端中以 root 身份运行?
只想更新 golang - 另一种方法是更新/复制 Dockerfile:https ://github.com/theia-ide/theia-apps/blob/master/theia-go-docker/Dockerfile
但是在终端中以 root 身份运行会很好!
theia - 在 Theia 中找不到“托管”模式
- 我使用https://www.theia-ide.org/doc/Composing_Applications.html中的说明构建了 IDE,它可以正常工作。
- 然后我按照https://www.theia-ide.org/doc/Authoring_Plugins.html中给出的说明进行操作。我能够构建其中一个示例插件,但是当我去测试它时,我无法在 #1 中构建的 IDE 中找到“托管”模式——我查看了“查找命令”并搜索了“托管”没有结果
这是来自“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
如果我遗漏了什么,请告诉我。
谢谢!迪尔达
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
构建图像
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 是从不同的工作目录启动的)。
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:
感谢您的帮助,祝您有愉快的一天!
维托里奥
node.js - 安装本地包时如何修复纱线错误?
我对要使用 Yarn 安装的包进行了一些本地更改。
当我通过 npm 注册表安装它时,没有问题。我的 package.json 如下:
运行 yarn 后,我看到一个文件夹 node_modules/@theia/cpp-debug。在这个文件夹中有一个包含各种文件的 lib 文件夹。
现在,当我使用以下 package.json 时:
然后手动添加 cpp-debug 作为本地参考
这也成功了。但是当我下次跑步时
我收到一个错误:
现在在 node_modules/@theia/cpp-debug 文件夹中有一个空的 lib 文件夹。
我究竟做错了什么?
visual-studio-code - 如何直接从 git repo 在 Theia 中安装 vscode 插件?
我想在 Theia 中安装一个 VScode 插件。当我通过指定 VSixPackage 的下载位置进行安装时,它可以工作。package.json 文件的片段:
有一个扩展的分支,它具有我需要的一些功能。如何直接从 git repo 安装 VSCode 扩展,例如:https ://github.com/Marus/cortex-debug
theia - 如何安装和运行 Theia,基于浏览器的 IDE?
我想远程开发并阅读有关 Theia 的信息。我可以用 pip 安装程序
但是没有关于如何启动程序的描述。它是 Eclipse 的插件,还是我必须在 docker 中运行它或什么?
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 配置上指定端口,但它不起作用:/
git - 如何在 Theia 中重置 Git 凭据?
首先,这是在 Linux 上运行的,所以忘记 Windows 的凭据管理器。
我错误地部署了一个 Theia IDE Docker 容器,其中保存了我自己的 Git 凭据,它应该属于另一个用户。如何重置凭据?
我尝试从 /home/theia/.git-credentials 中删除它,但没有带来任何结果,因为它仍然继续使用我的凭据。
是的,我确实使用命令预先保存了我的凭据。
这对我本身来说不是一个安全问题,而是一个不便,因为我来自其他用户的推送仍然显示我的名字,即使他们被更改为