如何离线安装 Atom 包或当 Atom 包管理器不起作用时?

How to install Atom packages offline or when the atom package manager doesn't work?

我的电脑后面有一个非常受限的代理服务器,它只允许我上网和下载程序,它不允许像 Atom 文本编辑器这样的程序下载它的包。

我的问题是如何仅使用基于浏览器的下载来安装它们?

当然可以:

  1. 找到您要安装的包,例如 activate-power-mode 包。
  2. 单击 Repo 按钮转到 GitHub repository
  3. 单击 UI 顶部的 Releases,然后单击最新版本 0.4.1 in this case
  4. 根据您的平台,在 Zip or GZip 中下载源代码版本。
  5. 将存档的内容提取到已知的永久位置,我选择了:

    C:\Source\Atom
    
  6. 运行 从您的终端/命令提示符执行以下命令(确保在路径两边加上引号):

    apm link "C:\Source\Atom\activate-power-mode-0.4.1"
    
  7. 重启或重新加载 Ctrl-Alt-R Atom and现在将安装软件包。

您也可以将包直接解压缩到 ~/.atom/packages 文件夹,但是您必须将文件夹重命名为 完全匹配 包的名称,另外卸载来自 Atom 的软件包将删除文件,如果是意外删除,可能会很烦人。

由于包依赖性,最安全的选择是:

  1. 在连接的计算机上正常安装包
  2. 从您的 ~/.atom/packages
  3. 复制内容
  4. 在离线计算机上将内容粘贴到 ~/.atom/packages
  5. 重启 Atom

至少这对我很有用。

Richard Slater 的回答内容丰富,而 Andriy Buday 的回答可能看起来不够专业。但是,就我而言,Andriy Buday 的回答也非常重要。

我尝试按照 Richard Slater 的回答安装 atom-beautify 和 prettier-atom 两个包,但遇到了一些无法找到某些模块的问题。遇到这些问题的不仅是我。考虑检查以下 links.

"cannot find module event-kit"的问题

  1. https://github.com/Glavin001/atom-beautify/issues/1734

  2. https://github.com/Glavin001/atom-beautify/issues/1366#issuecomment-269716306

当我解压缩一个文件(atom-beautify-0.30.3.tar.gz)时,我从 GitHub 存储库收到,我可以找到像 appveyor、docs 和 examples 这样的目录。但是我找不到一个名为 node_modules 的目录,当我使用在线 Atom 编辑器安装这个包 atom-beautify 时,它存在。

要检查是否缺少目录 node_modules 是唯一的问题,我执行了以下步骤。

  1. 启动 Atom 编辑器。

  2. 按照 Andriy Buday 的回答建议在线使用 Atom 编辑器安装 atom-beautify。

  3. 关闭 Atom 编辑器。

  4. 从 ~/.atom/packages 移动 atom-beautify 目录(在我的例子中是 %HOMEDIRECTORY%%HOMEPATH%.atom\packages 因为我在 [=142 上使用了 cmd =] 10) 去别的地方。

  5. 解压atom-beautify-0.30.3.tar.gz并将解压后的atom-beautify-0.30.3目录移动或复制到%HOMEDIRECTORY%%HOMEPATH%.atom\packages 正如 Andriy Buday 的回答所暗示的那样。

  6. 将目录 %HOMEDIRECTORY%%HOMEPATH%.atom\packages\atom-beautify-0.30.3 重命名为 %HOMEDIRECTORY%%HOMEPATH%.atom\packages\atom-beautify as Richard Slater 的回答表明。

  7. 将第 4 步移动的目录中的 node_modules 目录移动或复制到 %HOMEDIRECTORY%%HOMEPATH%.atom\packages\atom-beautify.

  8. 启动 Atom 编辑器。

我发现没有出现任何错误消息,而且 atom-beautify 包工作正常,因此我认为缺少 node_modules 目录是文件 atom-beautify-0.30.[=124 的唯一问题=] 我从 GitHub 存储库收到。

我担心目录 node_modules 不包含在文件 atom-beautify-0.30 中是正常的。3.tar.gz 从 GitHub 存储库下载,因为我有任何规则还不知道,比如将 node_modules 之类的目录放在其他地方。如果真的有这样的规则,并且有人通过在这里添加答案或评论告诉我这样的规则,我将不胜感激。

我不确定它是否与所有其他包相同,但我发现它至少与包 prettier-atom 相同。

我希望它对某人有所帮助。

++++++++++++++++++++++++++++

我找到了为什么目录 node_modules 没有包含在 atom-beautify-0.30.3.tar.gz.

我检查了以下 link 的答案。

D3181 的回答包括 a link to a page of http://discuss.atom.io/(我可以从 link 得到 Alchiadus 的有用回答)并建议 运行ning apm install 在包的目录中。如果需要使用从 GitHub 存储库下载的文件,如 atom-beautify-0.30.3.tar.gz,则需要在复制或移动到 % 之前 运行 在包的目录中安装 apm离线计算机的 HOMEDIRECTORY%%HOMEPATH%\.atom\package(~/.atom/package 在 *nix 的情况下)。

  1. 解压从GitHub仓库下载的文件,如atom-beautify-0.30.3.tar.gz.

  2. 进入解压后的atom-beautify-0.30.3目录下

  3. 运行 在线计算机上的 apm 安装。 (如果apm.cmd的目录不在PATH中,运行{apm.cmd的目录}\apm.cmd安装。)

  4. 将 atom-beautify-0.30.3 等目录重命名为 atom-beautify 等包的正确名称。

  5. 将atom-beautify之类包名正确的目录移动到离线电脑的%HOMEDIRECTORY%%HOMEPATH%\.atom\packages

  6. 运行离线电脑上的Atom Editor,检查包是否正常运行。

从 GitHub 存储库下载的压缩文件不包含目录 node_modules 似乎很正常。