【问题标题】:npm install package from local foldernpm 从本地文件夹安装包
【发布时间】:2016-11-28 17:10:36
【问题描述】:

我在防火墙后面,我相信 9418 的 git 连接被阻止。所以我想通过 npm (mysam https://github.com/mysamai/mysam) 安装一个存储库。我尝试使用

直接安装

npm --proxy <proxy-details> install -g mysam

哪个失败了 -

fatal: Unable to look up github.com (port 9418) (No such host is known. )

所以为了避免我下载了 git 存储库的 zip 并在互联网上找到使用

cd package-folder

npm link

但是,这也无法说明相同的错误。是否可以选择安装本地下载的存储库。

谢谢

【问题讨论】:

    标签: node.js git npm


    【解决方案1】:

    在没有互联网连接的情况下使用 npm 不起作用

    这是我们为一个完全隔离的节点项目解决这个问题的方法:

    1. 您需要一台具有互联网连接的机器。在这台机器上,您可以完成所有的 npm install 调用。
    2. 如果您使用的是 linux 或 mac,将已安装的文件获取到其他机器很容易。对于 Windows,您可能会遇到长路径名的问题。 Windows 可以在内部处理它们,但包括 windows explorer、winzip、7-zip 在内的所有工具都无法处理它们。您必须使用 robocopy 或将所有内容放入 git repo 以将它们移动。对于 GIT,请检查 https://stackoverflow.com/a/26111092/671639 以使其在 Windows 上处理长路径名。还将node_modles/**/bin/** 文件夹添加到.gitignore
    3. 我们使用 GIT 并在 repo 中移动。将其作为遥控器连接可以将新安装的模块拉入封闭系统。
    4. 一旦新模块在您的封闭系统调用npm rebuild 中可用,以确保您拥有所有可用的工具。

    当然,这意味着将 node_modules 添加到 GIT 或您正在使用的任何 SCM。

    【讨论】:

    • 好的,感谢您的回复,但是我无法获得一台带有所有 npm install 调用的机器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    相关资源
    最近更新 更多