2016-11-28 228 views
1

我在防火墙后面,我相信9418处的git连接会被阻止。所以我想通过npm安装一个版本库(mysam https://github.com/mysamai/mysam)。我试图直接与从本地文件夹npm安装包

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

从而未能说上安装 -

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

因此,为了避免我下载的git仓库的拉链和互联网上找到使用

cd package-folder

npm link

但是,这也失败,说明相同的错误。有没有选择安装本地下载的存储库。

感谢

回答

1

使用NPM没有连接到互联网只是不起作用

这就是我们如何工作围绕这一个完全孤立的节点项目:

  1. 您需要一台具有internect连接。在这台机器上,你可以完成所有的npm install调用。
  2. 如果您在Linux或Mac上,将安装的文件放到其他机器上很容易。对于Windows,您可能会遇到长路径名称的问题。 Windows可以在内部处理它们,但almos的所有工具包括Windows资源管理器,winzip,7-zip和朋友都无法处理它们。你必须使用robocopy或把所有东西都放到git repo中,以便将它们移动到周围。对于GIT检查https://stackoverflow.com/a/26111092/671639以使其在Windows上处理长路径名称。还要将node_modles/**/bin/**文件夹添加到.gitignore
  3. 我们使用GIT并在回购中移动。将它作为远程设备连接可以将新安装的模块引入封闭系统。
  4. 一旦新模块在您的封闭系统中可用,请致电npm rebuild以确保您拥有所有可用的工具。

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

+0

好的,谢谢你的回应,但是我不可能得到一台机器,所有的npm install调用 – codeomnitrix