【问题标题】:Are there any dependencies for nodejs on unix?Unix上的nodejs是否有任何依赖关系?
【发布时间】:2012-03-23 04:14:43
【问题描述】:

我打算发布一个基于 nodejs 的应用程序。除了 nodejs 可执行文件之外,我还需要将任何依赖项添加到我的包中吗? 我已经在 windows 上做了一些测试,它只适用于可执行文件,但是在 unix 系统上呢? 它也会起作用吗? 很抱歉,我在官方文档中找不到此信息。

编辑:我意识到我表达错了,对此我很抱歉,所以这正是我想做的:

//app.js 
console.log("hello world");

//main.cpp
int main() {
    system("pathtomynode/node.exe app.js");
    return 0;
}

在windows上,我用main.cpp创建了一个simple.exe,我把node.exe + app.js + main.exe放到了一个msi中,效果很好。

我想在带有 .pkg 的 mac osx 上做同样的事情,但我想知道节点二进制文件是否足够,或者节点二进制文件是否有任何依赖关系。我设法在 Windows 上进行了测试,因为 node 将所有内容都安装在一个文件夹中,但我不知道它在 mac 上的运行情况,所以这就是我要问的。

再次为您的困惑感到抱歉。

【问题讨论】:

    标签: unix node.js dependencies


    【解决方案1】:

    这里有在 Ubuntu 上安装 node.js 的指南。

    http://www.codediesel.com/linux/installing-node-js-on-ubuntu-10-04/

    【讨论】:

      【解决方案2】:

      *nix 有许多不同的风格,您将无法找到可以在任何地方运行的节点的可执行文件。

      【讨论】:

        【解决方案3】:

        此信息位于“构建和安装 Node.js”的 wiki 页面上:https://github.com/joyent/node/wiki/Installation

        【讨论】:

        • 谢谢大家,但我不是在谈论安装 nodejs,我已经有......我在谈论分发一个应用程序,该应用程序将使用 nodejs 的二进制版本在本地运行。
        • 我的意思是我不希望用户必须自己获取节点并自己编译。
        【解决方案4】:

        如果您的包依赖于其他模块,那么您将需要使用 npm 安装它们(除非您的包也发布到 npm,在这种情况下,当您的包安装 npm 时它是自动的)。

        假设你有自己的依赖并且你已经在你的 package.json 文件中指定了这些依赖,执行

        $ npm install 
        

        ...(从包含您的模块的文件夹中)将安装您指定的任何依赖项。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-05-03
          • 2015-10-11
          • 1970-01-01
          • 1970-01-01
          • 2019-07-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多