我位于防火墙后面,我相信 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
但是,这也无法说明相同的错误。是否有任何选项可以安装本地下载的存储库。
谢谢
最佳答案
在没有互联网连接的情况下使用 npm 不起作用。
这就是我们在完全隔离的 Node 项目中解决此问题的方法:
- 您需要一台具有互联网连接的机器。您可以在这台机器上执行所有
npm install
调用。 - 如果您使用的是 Linux 或 Mac,则将安装的文件传输到其他计算机上很容易。使用 Windows,您可能会遇到长路径名的问题。 Windows 可以在内部处理它们,但几乎所有工具(包括 windows explorer、winzip、7-zip 等)都无法处理它们。您必须使用 robocopy 或将所有内容放入 git 存储库中才能移动它们。用于GIT检查https://stackoverflow.com/a/26111092/671639使其能够处理 Windows 上的长路径名。还将
node_modles/**/bin/**
文件夹添加到.gitignore
。 - 我们使用了 GIT 并在存储库中移动。将其作为 Remote 连接可以将新安装的模块 pull 入封闭系统。
- 一旦新模块在您的封闭系统中可用,请调用
npm rebuild
以确保您拥有所有可用的工具。
当然,这意味着将 node_modules
添加到 GIT 或您正在使用的任何 SCM。
关于node.js - npm 从本地文件夹安装包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40840313/