CLion教程-完全离线模式
由于您公司的安全规定可能限制了对互联网的访问。然而,公司可以配置一个离线环境,允许您使用远程项目工作。
虽然离线环境在这种情况下是最佳解决方案,但请记住,客户端需要下载并保存在本地。此外,每次想要使用 CLion 的新版本时,都需要重新下载并保存它们。
设置离线环境
下载并解压缩JetBrains Client Downloader。
- JetBrains Client Downloader 的版本必须为 1849 或更高版本。
该脚本仅支持 Linux。
它接受产品代码、版本、构建号、平台和 EAP 构建作为过滤参数。
- JetBrains Client Downloader 的版本必须为 1849 或更高版本。
在具有 JetBrains 服务器上网访问权限的服务器上,运行脚本,并使用产品(IDE)、版本或构建号、本地开发人员使用的平台的过滤器。还要运行
--download-backends
标志,以下载与给定过滤器匹配的后端。检查以下示例:
/bin/bash jetbrains-clients-downloader --products-filter CL --build-filter 223.7255.1 --include-eap-builds --platforms-filter linux-x64 --download-backends Desktop/backends
--products-filter CL
:这是 CLion。--build-filter 223.7255.1
:这是最新的 EAP 发行版本号。
由于构建编号经常更改,请使用 CLion 的官方下载页面上的正确构建编号。--platforms-filter linux-x64
:这是您本地 Linux 笔记本电脑,因此下载 Linux 存档。Desktop/backends
:这是下载客户端存档的目标目录。如果不使用过滤器,则默认会下载所有内容。有关详细的语法,请运行以下命令:
jetbrains-clients-downloader -h
- 在没有
--download-backends
标志的情况下运行脚本。
在下载后端、客户端和 JBR(JetBrains 运行时)之后,您可以根据公司政策在内部托管它。 - 安装或更新独立的 JetBrains Gateway。
JetBrains Gateway 的版本必须为 223.7571.203 或更高版本。 要配置 JetBrains Gateway 以适应离线环境,请为描述您下载的内容的每个设置创建一个单独的文件:
请注意,仅适用于 macOS 和 Linux 的创建单独文件。
productsInfoUrl
:指向由后端下载程序生成的products.json
文件的路径(可以是http://
、https://
或file://
)。
<PRODUCT_CODE>
是 JetBrains Gateway 将替换为相应产品代码的确切占位符。clientDownloadUrl
:来自客户端下载程序的客户端路径(可以是http://
、https://
或file://
)。jreDownloadUrl
:来自客户端下载程序的 JBR 路径(可以是http://
、https://
或file://
)。pgpPublicKeyUrl
:与客户端构建一起下载的KEYS
文件的 URL。
查看以下示例:
$ cat productsInfoUrl
file://Users/YourUsername/backends/<PRODUCT_CODE>/products.json
$ cat clientDownloadUrl
https://internal.site/clients/
$ cat jreDownloadUrl
https://internal.site/jre/
$ cat pgpPublicKeyUrl
https://internal.site/KEYS
将创建的文件放置在开发人员本地计算机上的系统位置:
macOS
- 对于用户特定的设置:
/Users/UserName/Library/Application Support/JetBrains/RemoteDev/ - 对于系统范围的设置:
/Library/Application Support/JetBrains/RemoteDev/
- 对于用户特定的设置:
Linux
- 对于用户特定的设置:
$HOME/.config/JetBrains/RemoteDev/ - 对于系统范围的设置:
/etc/xdg/JetBrains/RemoteDev/
- 对于用户特定的设置:
Windows
- 对于用户特定的设置:
使用HKEY_CURRENT_USER
注册表 - 对于系统范围的设置:
使用HKEY_LOCAL_MACHINE
注册表
在
SOFTWARE\JetBrains\RemoteDev
下,为每个设置创建一个字符串,其值适当。- 对于用户特定的设置:
配置 JetBrains Client 的版本管理
在某些情况下,您可能需要控制本地 JetBrains Client 的版本。
为此,您需要为 OS 注册表中的 OsRegistryConfigProvider
参数 versionManagementEnabled
设置一个值。注册表的位置取决于您的操作系统。
macOS
对于整个系统:
/Library/Application Support/JetBrains/JetBrainsClient/config.json
对于特定用户:
~/Library/Application Support/JetBrains/JetBrainsClient/config.json
- 写一个带有参数
versionManagementEnabled
和值"true"
的 JSON 对象。 - 如果要禁用此参数,请使用
"false"
替代"true"
。 json
文件的示例:{ "versionManagementEnabled": "true" }
或者,您可以创建一个名为
versionManagementEnabled
的单独的配置文件,并在其中添加值false
以禁用自动管理。Linux
对于整个系统:
/etc/xdg/JetBrains/JetBrainsClient/config.json
对于特定用户:
~/.config/JetBrains/JetBrainsClient/config.json
- 或者如果指定了其他 XDG_CONFIG_HOME:https://specifications.freedesktop.org/basedir-spec/basedir-spec-0.6.html
写一个带有参数
versionManagementEnabled
和值"true"
的 JSON 对象。{ "versionManagementEnabled": "true" }
- 如果要禁用此参数,请使用
"false"
替代"true"
。
或者,您可以创建一个名为
versionManagementEnabled
的单独的配置文件,并在其中添加值false
以禁用自动管理。Windows
对于整个系统:
HKEY_LOCAL_MACHINE/SOFTWARE/JetBrains/JetBrainsClient
对于特定用户:
HKEY_CURRENT_USER/SOFTWARE/JetBrains/JetBrainsClient
- 创建带有
versionManagementEnabled
作为键和true
作为值的REG_SZ
或REG_EXPAND_SZ
条目。
故障排除
如果遇到问题,请确保检查以下内容:
- 确保已下载了适用于您当前使用的 IDE 的正确客户端。
- 在向支持部门提交 JetBrains Gateway 日志时,请包括来自本地计算机的日志。
- 从配置文件的步骤创建屏幕截图。