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



我有一台计算机在一个非常严格的代理服务器后面,它只允许我上网和下载程序,不允许Atom文本编辑器之类的程序下载它的包。

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

这当然是可能的:

  1. 查找要安装的软件包,例如激活电源模式软件包
  2. 单击Repo按钮转到GitHub存储库
  3. 单击UI顶部的Releases,然后单击最新版本,在本例中为0.4.1
  4. 根据您的平台,下载Zip或GZip版本的源代码
  5. 将存档内容提取到一个已知的永久位置,我选择了:

    C:SourceAtom
    
  6. 从终端/命令提示符运行以下命令(确保在路径周围包含引号):

    apm link "C:SourceAtomactivate-power-mode-0.4.1"
    
  7. 重新启动或重新加载Ctrl-Alt-RAtom,现在将安装程序包。

您也可以直接将包提取到~/.atom/packages文件夹中,但您必须将文件夹重命名为与包名称完全匹配的,此外,从Atom卸载包将删除文件,如果是意外删除,这可能会很烦人。

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

  1. 在连接的计算机上正常安装程序包
  2. ~/.atom/packages复制内容
  3. 将内容粘贴到脱机计算机上的~/.atom/packages
  4. 重新启动Atom

至少这对我来说是一种魅力。

Richard Slater的回答很有启发性,而Andriy Buday的回答可能看起来不那么专业。但是,就我而言,安德里·布戴的回答也非常重要。

根据Richard Slater的回答,我试图安装两个程序包atom-beautiful和更漂亮的atom,但遇到了找不到一些模块的问题。不仅仅是我有这些问题。请考虑检查以下链接。

"找不到模块事件工具包"的问题

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

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

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

为了检查目录node_modules的缺失是否是唯一的问题,我完成了以下步骤。

  1. 启动Atom编辑器。

  2. 按照Andriy Buday的建议,使用atom编辑器在线安装atom美化。

  3. 关闭Atom编辑器。

  4. 将atom美化目录从~/.atom/packages(在我的情况下是%HOMEDIRECTORY%%HOMEPATH%.atom\packages,因为我在Windows 10上使用了cmd)移动到其他地方。

  5. 按照Andriy Buday的回答,解压缩atom-beautify-0.0.3.tar.gz,并将此解压缩结果中的atom-beatify-0.30.3目录移动或复制到%HOMEDIRECTORY%%HOMEPATH%.atom\packages中。

  6. 按照Richard Slater的建议,将目录%HOMEDIRECTORY%%HOMEPATH%.atom\packages\atom-beautify-0.0.3重命名为%HOMEDIRRECTORY%%HOMEPATH%.atom\package\atom美化。

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

  8. 启动Atom编辑器。

我发现没有出现错误消息,并且包atom美化工作正常,因此我认为node_modules目录的缺失是我从GitHub存储库收到的文件atom-beauty-0.30.3.tar.gz的唯一问题。

我担心,如果正常的话,目录node_modules没有包含在从GitHub存储库下载的文件atom-beautify-0.0.3.tar.gz中,因为我还不知道任何规则,比如把node_module这样的目录放在其他地方。如果真的有这样的规则,有人告诉我这些规则,在这里添加答案或评论,我会非常感激。

我不确定它是否和所有其他包裹都一样,但我发现它是一样的,至少和包裹更漂亮的原子是一样的。

我希望它能帮助到别人。

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

我发现了为什么目录node_modules没有包含在atom-beautify-0.0.3.tar.gz.中

我检查了以下链接的答案。

如何手动下载atom编辑器的软件包并安装(手动)?

D3181的回答包含一个链接到http://discuss.atom.io/(我可以从链接中得到Alchiadus的有用答案),并建议在包的目录中运行apm-install。如果需要使用从GitHub存储库下载的文件,如atom-beautify-0.0.3.tar.gz,则在复制或移动到脱机计算机的%HOMEDIRECTORY%%HOMEPATH%\.atom\package(如果是*nix,则为~/.atom/package)之前,需要在包的目录中运行apm-install。

  1. 解压缩从GitHub存储库下载的文件,如atom-beautify-0.0.3.tar.gz.

  2. 进入解压缩结果的atom-beautify-0.0.3目录。

  3. 在联机电脑上执行apm安装作业。(如果apm.cmd的目录不在PATH中,请运行{directory of apm.cmd}\apm.cmd install。)

  4. 将atom-beautify-0.0.3这样的目录重命名为atom-beauty这样的包的正确名称。

  5. 将具有正确名称的目录(如atom美化)移动到脱机计算机的%HOMEDIRECTORY%%HOMEPATH%\.atom\packages中。

  6. 在脱机计算机上运行Atom编辑器,检查包是否正常工作。

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

最新更新