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

时间:2016-04-12 19:53:32

标签: atom-editor network-security

我有一台非常严格的代理服务器背后的计算机它只允许我上网和下载程序,它不允许像Atom文本编辑器这样的程序下载它的软件包。

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

3 个答案:

答案 0 :(得分:23)

当然可能:

  1. 找到您要安装的软件包,例如activate-power-mode软件包。
  2. 点击Repo按钮转到GitHub repository
  3. 点击用户界面顶部的Releases,然后点击最新版本0.4.1 in this case
  4. 根据您的平台,在ZipGZip下载源代码版本。
  5. 将存档内容解压缩到已知的永久位置,我选择了:

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

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

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

答案 1 :(得分:7)

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

  1. 正常在已连接的计算机上安装软件包
  2. ~/.atom/packages
  3. 复制内容
  4. 将内容粘贴到离线计算机上的~/.atom/packages
  5. 重新启动Atom
  6. 至少这对我来说就像一个魅力。

答案 2 :(得分:2)

理查德斯莱特的回答是翔实的,Andriy Buday的答案看起来不那么专业。但是,就我而言,Andriy Buday的答案也很重要。

我试图按照Richard Slater的答案安装两个包atom-beautify和prettier-atom,并且遇到了一些无法找到模块的问题。不仅是我有这些问题。请考虑检查以下链接。

"的问题找不到模块事件套件"

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

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

  3. 当我解压缩我从GitHub存储库收到的文件(atom-beautify-0.30.3.tar.gz)时,我可以找到像appveyor,docs和examples这样的目录。但我无法找到一个名为node_modules的目录,当我使用Atom Editor在线安装此程序包原子美化时,该目录已存在。

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

    1. 启动Atom Editor。

    2. 使用Atom Editor在线安装atom-beautify,就像Andriy Buday的回答一样。

    3. 关闭Atom编辑器。

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

    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,理查德斯莱特建议的答案。< / p>

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

    8. 启动Atom Editor。

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

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

      我不确定它是否与所有其他包相同,但我发现它至少与包更漂亮的原子相同。

      我希望它有所帮助。

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

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

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

      How can I manually download packages for atom editor and install them (manually)?

      D3181的答案包括a link to a page of http://discuss.atom.io/(我可以从链接中获得Alchiadus的有用答案)并建议在程序包的目录中运行apm install。如果需要使用从gitHub存储库下载的文件,如atom-beautify-0.30.3.tar.gz,则需要在复制或移入%HOMEDIRECTORY %% HOMEPATH之前在包的目录中运行apm install。脱机计算机的%\。atom \ package(〜/ .atom / package,如果是* nix)。

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

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

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

      4. 将像atom-beautify-0.30.3这样的目录重命名为正确的包名称,如atom-beautify。

      5. 将包含正确名称的目录(例如atom-beautify)移动到离线计算机的%HOMEDIRECTORY %% HOMEPATH%\。atom \ packages中。

      6. 在离线计算机上运行Atom Editor并检查包是否正常运行。

      7. 目录node_modules不包含在从GitHub存储库下载的压缩文件中,这似乎是正常的。