【问题标题】:How to install a pre-built npm package from a Chocolatey package?如何从 Chocolatey 包安装预构建的 npm 包?
【发布时间】:2013-11-20 22:12:21
【问题描述】:

在我们公司,我们需要在 Windows 上安装一个预构建的 NPM 包 (Karma),我们希望通过 Chocolatey 来安装,以最大限度地简化操作。我们想要安装预构建的 NPM(而不是从源代码安装)的主要原因是 Karma 的一些依赖项不会构建在我们员工的某些机器上。

我们应该如何从 Chocolatey 包中安装预构建的 NPM 包?到目前为止,我们对生成预构建的 NPM 包本身的印象是,应该通过 NPM 安装源包并压缩结果。

【问题讨论】:

  • 预建?嗯,不完全确定你会怎么做。至少在不包括预建项目并将它们放置在安装时的正确目录中(使用巧克力的 powershell 安装脚本)。但这有点短路了 NPM 所做的事情(如果 NPM 发生变化,可能会变得脆弱)。修理员工的机器以使其正常工作不是更好吗?
  • @ferventcoder 由于需要编译的依赖项,我的同事必须安装 Visual C++,而这不会发生(我们是 C# 商店)。我的一位同事采用了预先构建的方法(手动),他认为这是要走的路。
  • 有趣。在我工作过的大多数地方,我们只是安装了几乎所有东西的 Visual Studio(除了一些东西,比如它附带的混淆器)。有意思的是 NPM 没有安装安装包需要的东西?
  • 如果你们暂时可以将这些预构建的软件包从 Chocolatey.org 中移除,那么这对你们公司来说可能是一个好方法。 :)
  • @ferventcoder 这对我们来说是私有的,是的。我也很惊讶需要 Visual C++,但我的同事为我重现了这个问题,正如他们所说,眼见为实 :)

标签: npm chocolatey


【解决方案1】:

使用 NPM 预构建包比巧克力构建包更容易出现问题。

Ruby 在 Windows 上使用 DevKit 来构建原生 gem。它在安装 gem 时处理它的编译。这种情况下 NPM 有什么解决方案?

可以依赖 MinGW 并使用 gcc 构建 NPM 包(或使用您在 cmets 中提到的 VC++)。

但是,将预先构建的 NPM 设置为巧克力包作为解决方案不会使用官方二进制文件,因此除非它来自创建它的人(在本例中为 Karma),否则我不认为您会在社区提要中发现其他用户也喜欢它。

在我看来,NPM 似乎拥有类似于 DevKit 的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-19
    相关资源
    最近更新 更多