问题标签 [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.
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。
如果有人能提供一些信息,我将不胜感激
c - Gitpod 运行一个 C hello world 程序
我是 C 语言的新手,但我将Gitpod用于其他语言。我想知道如何从Gitpod界面一步一步地运行这个简单的“hello world”main.c程序?
非常感谢 !
flask - 尽管设置了标头,但 Flask 仍然出现 CORS 错误
我有一个具有以下功能的 Flask 应用程序:
但我仍然在浏览器中收到 CORS 错误。我正在 Gitpod 上运行该应用程序。如果我将端口设置为公共它工作正常,但我不应该有一个公开可用的 API 端点只是为了让它在同一台服务器上工作。
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
提前致谢。
此致
flask - Keycloak Gitpod Flask OIDC:oauth2client.client.FlowExchangeError:无效响应:301
我正在尝试实现Flask-OIDC
并Keycloak
在Gitpod
工作区中运行的 Flask 应用程序中。
我正在Keycloak
像这样运行应用程序和服务器:
基于这篇文章
我可以Keycloak
从应用程序内重定向到普通用户的登录页面Flask
,但是当我使用现有用户登录时,我得到以下信息:
oauth2client.client.FlowExchangeError:无效响应:301
我client_secrets.json
目前看起来像这样:
keycloak中的相关客户端配置:
我http
在所有这些 url 中使用而不是https
,因为当我使用时https
Keycloak
说redirect_uri
是无效的。这似乎是这里的实际问题,因为 gitpod url 使用https
,但我不知道如何处理这个问题。我已经尝试了一些像这里描述的解决方案,但无法让它们工作。
相关部分路由:
其中部分standalone.xml
可能是相关的:
更新
按照Jan Garaj 的建议将 http url 更改为 https并设置OVERWRITE_REDIRECT_URI
我不再收到invalid response: 301
错误后:
现在我可以进入 keycloak 登录表单,但在登录时我现在得到:
oauth2client.client.FlowExchangeError:无效响应:401。
这些是提出的要求:
language-server-protocol - LSP 如何在 Web 编辑器中实现?
我最近一直在研究语言服务器协议。如果我错了,请纠正我 - 据我了解,语言服务器似乎是在用户机器上运行的实际服务器,与代码编辑器(或 IDE)分开,它通过 websockets 与 IDE 通信。
如果这是真的,那么基于 Web 的代码编辑器(如 Gitpod 和 GitHub Codespaces)如何工作?他们是否为主要语言使用自托管语言服务器?还是他们只是取消 websocket 传输层并使用语言服务器的修改版本,如内存对象?
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/
mysql - 为什么在 Gitpod 上连接 mysql 失败?
我正在学习 Gitpod 并面临一个问题;我通过 docker-compose 启动了 mysql 服务器,并尝试通过 nodejs 脚本获取数据,它在本地工作,但在 Gitpod 上不起作用。你能告诉我是什么原因吗?
我写的代码在这篇文章的底部。它描述了我在本地得到的期望结果,但我在 Gitpod 上得到的结果就在这里;
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')>]>
请问我错过了什么?谢谢,
javascript - AWS Amplify JavaScript Gitpod 自动设置
我正在尝试使用 Gitpod 设置 AWS Amplify JavaScript 项目,这样当我启动一个新的工作区时,我不必手动完成这些amplify-cli
步骤(添加 IAM 用户、生成aws-exports.js
文件等)。
到目前为止,我已经成功地在机器上安装了aws-cli
and (我在任务初始化时将它添加到我的文件中)amplify-cli
.gitpod.yml
所以我可以添加
environment variables 到gitpod variables,但是例如在运行时,amplify pull
我看不到 [default] 用户,因为我在使用本地设置运行它时通常会看到它。