【问题标题】:Create Private Mirror of http://nodejs.org/dist创建 http://nodejs.org/dist 的私有镜像
【发布时间】:2015-04-22 15:43:59
【问题描述】:

我想创建 nodejs.org 的代理或本地镜像以提高速度并支持构建可重复性。

  • Sonatype Nexus 失败,因为 nodejs.org/dist 不是 NPM
  • Wget 失败,但我不知道为什么

    wget --mirror --convert-links --adjust-extension --page-requisites --no-parent http://nodejs.org/dist

如果您有任何建议,请告诉我

【问题讨论】:

    标签: node.js proxy nexus mirror


    【解决方案1】:

    wget 无法镜像它,因为 robots.txt 规则。您可以使用-e robots=off 忽略它们。

    如果您知道自己在做什么并且真的很想关闭机器人排除功能,请在您的 .wgetrc 中将 robots 变量设置为“关闭”。您可以使用 -e 开关从命令行实现相同的效果,例如'wget -e robots=off url...'。

    来自Wget Manual

    【讨论】:

      【解决方案2】:

      支持构建可重复性。

      啊,我想您想镜像支持您的npm install 构建所需的文件。 npm 和 nodejs.org 没有这种关系。 npm 不仅仅是一个可以用 wget 镜像的简单的平面文件网站。这是一个复杂的网络应用程序。我建议只使用现有的服务,但如果你想追求这个,你会想看看npm Enterprise。

      【讨论】:

      • 谢谢。我已经在使用 Sonatype nexus 来代理主要的 npmregistry,但是 nodejs.org 还不是 NPM。我正在弄清楚如何使用 wget 来镜像它,但我需要排除作为一个好的网民和减少空间都不需要的夜景
      【解决方案3】:

      如果你也想安装npm(可能用于专用网络),你可以使用我写的一个小脚本:gist

      【讨论】:

        猜你喜欢
        • 2016-12-13
        • 1970-01-01
        • 1970-01-01
        • 2023-03-28
        • 1970-01-01
        • 2023-01-28
        • 1970-01-01
        • 2016-08-16
        • 1970-01-01
        相关资源
        最近更新 更多