node.js - npm 从本地文件夹安装包

标签 node.js git npm

我位于防火墙后面,我相信 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 项目中解决此问题的方法:

  1. 您需要一台具有互联网连接的机器。您可以在这台机器上执行所有 npm install 调用。
  2. 如果您使用的是 Linux 或 Mac,则将安装的文件传输到其他计算机上很容易。使用 Windows,您可能会遇到长路径名的问题。 Windows 可以在内部处理它们,但几乎所有工具(包括 windows explorer、winzip、7-zip 等)都无法处理它们。您必须使用 robocopy 或将所有内容放入 git 存储库中才能移动它们。用于GIT检查https://stackoverflow.com/a/26111092/671639使其能够处理 Windows 上的长路径名。还将 node_modles/**/bin/** 文件夹添加到 .gitignore
  3. 我们使用了 GIT 并在存储库中移动。将其作为 Remote 连接可以将新安装的模块 pull 入封闭系统。
  4. 一旦新模块在您的封闭系统中可用,请调用 npm rebuild 以确保您拥有所有可用的工具。

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

关于node.js - npm 从本地文件夹安装包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40840313/

相关文章:

javascript - 咕噜更新 :imagemin always runs imagemin:dynamic

node.js - node.js repl 的启动脚本

git - 无法对分支使用 git pull

node.js - 更漂亮的 glob 匹配多种文件类型

Windows 上的 Git 子模块更新缓慢

Git - 重新定位到特定标签

angularjs - 我已经安装了 angular cli 但它在 cmd 中无法识别

javascript - 为什么javascript数组接受字符串值索引

javascript - nodejs - 仅当来自服务器 ip 时才允许请求

javascript - 为什么 node.js 比 Google Chrome 慢得多?