【问题标题】:Offline Node.JS Packages离线 Node.JS 包
【发布时间】:2015-03-10 21:15:26
【问题描述】:

如何在离线机器上安装节点包?

例如,我正在尝试将 PhantomCSS 安装到没有互联网连接的机器上。

【问题讨论】:

    标签: node.js phantomjs offline package-managers phantomcss


    【解决方案1】:

    最好使用像npmbox 这样的自动打包工具,因为即使它可以单独使用 npm 完成,也必须仔细下载和安装所有依赖项。 npmbox 为您完成了艰苦的工作。在有互联网连接的计算机上执行npmbox phantomcss,通过其他方式(例如笔式驱动器)将生成的软件包带到您的离线计算机,然后使用npmunbox phantomcss.npmbox 安装软件包。


    这是我之前写的替代方案。我已选择关注this piece of advice 以获得答案。

    运行npm view phantomcss 会在输出的末尾给你这样的东西:

    dist:
    { shasum: '5a6cacc60934daed76031cf372a76aff240ba117',
     tarball: 'http://registry.npmjs.org/phantomcss/-/phantomcss-0.9.1.tgz' },
    directories: {} }
    

    在具有互联网连接的计算机上下载压缩包。将其传输到您的离线计算机,然后使用npm install 安装软件包:

    npm install /directory/to/your/package/phantomcss-0.9.1.tgz
    

    只需附加其他答案提到的内容:在执行此操作之前必须手动安装所有其他依赖项。

    【讨论】:

    • 非常感谢!知道如何解压 npmbox.npmbox 文件吗?为了能够运行 tar 命令,我还需要安装其他东西吗?
    • 嗯,是的!在两台计算机上安装 npmbox(将包括 npmunbox)。答案中已经提供了包安装。
    • 谢谢,这太完美了!我现在正在尝试自动化,当从 powershell 或批处理运行 npmunbox 时,它一直试图在线查看。如果我手动输入,效果很好。任何想法为什么会这样?
    • npmunbox phantomcss 在手动输入时工作正常。如果我使用相同的命令运行 powershell 或批处理脚本,它将运行但会尝试在线搜索包(尝试点击 bitbucket 而不是仅获取 .npmbox 文件)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    相关资源
    最近更新 更多