问题标签 [gitpod]

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

google-cloud-platform - 自托管的 gitlab 可以使用 gitpod 吗?

我按照https://github.com/terraform-google-modules/terraform-google-gke-gitlab在 GKE 上托管 gitlab 。

  • 图表版本 gitlab-4.2.4
  • gitlab app version 13.2.4
    现在,在 gitlab 页面上,我尝试使用 gitpod 而不是默认的 Web IDE。

gitlab 文档https://docs.gitlab.com/ee/integration/gitpod.html说有设置Admin Area > Settings > General但看起来不存在 在此处输入图像描述

所以我想知道我们是否可以在自托管的 gitlab 上使用 gitpod。

如果有人能提供一些信息,我将不胜感激

0 投票
3 回答
86 浏览

c - Gitpod 运行一个 C hello world 程序

我是 C 语言的新手,但我将Gitpod用于其他语言。我想知道如何从Gitpod界面一步一步地运行这个简单的“hello world”main.c程序?

非常感谢 !

0 投票
1 回答
100 浏览

flask - 尽管设置了标头,但 Flask 仍然出现 CORS 错误

我有一个具有以下功能的 Flask 应用程序:

但我仍然在浏览器中收到 CORS 错误。我正在 Gitpod 上运行该应用程序。如果我将端口设置为公共它工作正常,但我不应该有一个公开可用的 API 端点只是为了让它在同一台服务器上工作。

0 投票
1 回答
277 浏览

php - "Gitpod" 将默认 PHP v7.4.3 降级到 7.1.3 或 7.2

我面临的错误是在 Gitpod 上使用 PHP 版本,所以问题是,如何从工作区中完全删除 PHP 或替换它?基本上,我想降级它。

我想用旧版本替换 PHP。不幸的是,我无法摆脱 MySQL 工作区的默认 PHP 7.4 版。

我尝试了几乎所有在我的 .gitpod.Dockerfile 文件中删除它的方式。

我激活了功能预览以获得 sudo 支持,并通过 gitpod dockerfile 卸载了每个 PHP 版本并运行

sudo apt-get purge 'php*'</p>

在命令行中。它只是说没有安装 PHP,但是

php在哪里

仍然给我输出。

php -v

总是给我 PHP v7.4

安装另一个 php 版本是可能的(例如使用 brew),但不删除旧版本,我不知道如何使用新版本。

有人可以告诉我,如何通过替换或其他方式降级“GITPOD”中的这个 PHP 版本?

编辑:这是我试图运行的代码:

来自 gitpod/workspace-mysql

用户根 RUN sudo add-apt-repository ppa:ondrej/php RUN sudo apt-get -y update RUN sudo apt-get -y install php7.2 RUN sudo update-alternatives --set php /usr/bin/php7.2运行 sudo a2dismod php7.4 运行 sudo systemctl restart apache2

用户 gitpod

提前致谢。

此致

0 投票
1 回答
295 浏览

flask - Keycloak Gitpod Flask OIDC:oauth2client.client.FlowExchangeError:无效响应:301

我正在尝试实现Flask-OIDCKeycloakGitpod工作区中运行的 Flask 应用程序中。

我正在Keycloak像这样运行应用程序和服务器:

基于这篇文章

我可以Keycloak从应用程序内重定向到普通用户的登录页面Flask,但是当我使用现有用户登录时,我得到以下信息:

oauth2client.client.FlowExchangeError:无效响应:301


client_secrets.json目前看起来像这样:

keycloak中的相关客户端配置:

http在所有这些 url 中使用而不是https,因为当我使用时https Keycloakredirect_uri是无效的。这似乎是这里的实际问题,因为 gitpod url 使用https,但我不知道如何处理这个问题。我已经尝试了一些像这里描述的解决方案,但无法让它们工作。

相关部分路由:

其中部分standalone.xml可能是相关的:

更新

按照Jan Garaj 的建议将 http url 更改为 https并设置OVERWRITE_REDIRECT_URI我不再收到invalid response: 301错误后:

现在我可以进入 keycloak 登录表单,但在登录时我现在得到:

oauth2client.client.FlowExchangeError:无效响应:401。

这些是提出的要求:

网络检查器内部的请求: 请求网络

0 投票
0 回答
136 浏览

language-server-protocol - LSP 如何在 Web 编辑器中实现?

我最近一直在研究语言服务器协议。如果我错了,请纠正我 - 据我了解,语言服务器似乎是在用户机器上运行的实际服务器,与代码编辑器(或 IDE)分开,它通过 websockets 与 IDE 通信。

如果这是真的,那么基于 Web 的代码编辑器(如 Gitpod 和 GitHub Codespaces)如何工作?他们是否为主要语言使用自托管语言服务器?还是他们只是取消 websocket 传输层并使用语言服务器的修改版本,如内存对象?

0 投票
0 回答
49 浏览

python - 我的 python 代码正在 gitpod 上运行,但是它在部署中提示 DoesNotExist

我是heroku的新手,在这里遇到错误需要帮助。我已经在 gitpod 和 runserver 中编写了 python 代码,一切正常,当我部署到 heroku admin 并且登录页面在 /admin/login/ 处显示 DoesNotExist 时,站点匹配查询不存在。

我尝试清除缓存 $ heroku plugins:install heroku-builds $ heroku builds:cache:purge -a myscubaworkshop

然后 git commit 更改并推送 heroku master

仍然是相同的结果和构建日志: -----> 检测到需求没有变化,从缓存安装 -----> 使用 python-3.9.5 的缓存安装

任何人都可以帮忙吗? https://myscubaworkshop.herokuapp.com/admin/login/?next=/admin/

0 投票
0 回答
113 浏览

mysql - 为什么在 Gitpod 上连接 mysql 失败?

我正在学习 Gitpod 并面临一个问题;我通过 docker-compose 启动了 mysql 服务器,并尝试通过 nodejs 脚本获取数据,它在本地工作,但在 Gitpod 上不起作用。你能告诉我是什么原因吗?

我写的代码在这篇文章的底部。它描述了我在本地得到的期望结果,但我在 Gitpod 上得到的结果就在这里;

https://github.com/takuyahara/gitpod-mysql2

0 投票
0 回答
89 浏览

python - Errno 111 连接被拒绝 - MongoDB

我在尝试将 MongoDB 连接到我的 gitpod 存储库时有点卡住了......这是我的代码 - mongo.py:

当我执行python3 mongo.py消息“Mongo 已连接”时打印到控制台但是我立即收到以下错误:

回溯(最近一次调用):文件“mongo.py”,第 27 行,用于文档中的文档:文件“/workspace/.pip-modules/lib/python3.8/site-packages/pymongo/cursor.py” ,第 1238 行,在下一个 if len(self.__data) 或 self._refresh():文件“/workspace/.pip-modules/lib/python3.8/site-packages/pymongo/cursor.py”,第 1130 行,在 _refresh self.__session = self.__collection.database.client._ensure_session() 文件“/workspace/.pip-modules/lib/python3.8/site-packages/pymongo/mongo_client.py”,第 1935 行,在 _ensure_session 中返回self.__start_session(True, causal_consistency=False) 文件“/workspace/.pip-modules/lib/python3.8/site-packages/pymongo/mongo_client.py”,第 1883 行,在 __start_session server_session = self._get_server_session() 文件中“/workspace/.pip-modules/lib/python3.8/site-packages/pymongo/mongo_client.py”,第 1921 行,在 _get_server_session 中返回 self._topology.get_server_session() 文件“/workspace/.pip-modules/lib/python3.8/site-packages/pymongo/topology.py”,第 520 行,在 get_server_session session_timeout = self._check_session_support() 文件“/workspace/.pip-modules/lib/python3.8/site-packages/pymongo/topology.py”,第 499 行,在 _check_session_support self._select_servers_loop( 文件“/workspace/.pip-modules /lib/python3.8/site-packages/pymongo/topology.py",第 218 行,在 _select_servers_loop 中引发 ServerSelectionTimeoutError( pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection denied, Timeout: 30s, Topology Description: <TopologyDescription id: 61228e0693664b61bc3a9d4a, topology_type: Single, 服务器: [<ServerDescription ('localhost', 27017) server_type: Unknown,rtt:无,error=AutoReconnect('localhost:27017: [Errno 111] Connection denied')>]>

请问我错过了什么?谢谢,

0 投票
1 回答
192 浏览

javascript - AWS Amplify JavaScript Gitpod 自动设置

我正在尝试使用 Gitpod 设置 AWS Amplify JavaScript 项目,这样当我启动一个新的工作区时,我不必手动完成这些amplify-cli步骤(添加 IAM 用户、生成aws-exports.js文件等)。

到目前为止,我已经成功地在机器上安装aws-cliand (我在任务初始化时将它添加到我的文件中)amplify-cli.gitpod.yml

所以我可以添加

environment variables 到gitpod variables,但是例如在运行时,amplify pull我看不到 [default] 用户,因为我在使用本地设置运行它时通常会看到它。