如何安装 node.js 的二进制/模块?

3
我想使用this xml parser,但是没有任何关于如何安装它的信息。它似乎不在npm上可用,并且我通过谷歌也没有找到任何好的说明。
我使用的是Debian 5 Lenny,对node.js相对较新。有人提到要附加NODE_PATH环境变量,但我不确定应该如何构建它,以选择存储我的节点二进制文件的位置
可以有人提供一个完整的示例来演示如何设置它吗?包括必要的git clone
PS-我希望多个用户使用这些模块,所以我不想只将其放在中供自己使用。
1个回答

6

好的,你需要做以下操作:

  1. 打开/etc/bash.bashrc
  2. 在文件末尾添加一行export NODE_PATH="/usr/local/lib/node"

注意: 如果你使用图形化程序编辑文件,请始终使用gksudo而不是sudo,否则你可能会得到非root用户拥有但是被root占用的文件

现在Node将在/usr/local/lib/node中搜索模块(如果不存在,请创建它,还需要启动一个新的bash,因为bashrc只在启动时读取),下一步是将内容放在那里。

  1. 获取存储库,可以通过下载或克隆来完成
  2. node-o3-fastxml/lib中复制o3-fastxml文件夹到/usr/local/lib/node,这样你就有了一个/usr/local/lib/node/o3-fastxml文件夹
  3. 确保文件由root所有但其他人可以读取

最后一步,需要在Node中引用该模块并检查是否一切正常:

require('o3-fastxml') //magic! Gnah, Node will find the folder o3-fastxml on the path and will then find the index.js inside the folder

如果我没记错的话,这就是所需的全部内容 :) 如果不起作用,请留下评论。

谢谢。过程很完美,但是在node 0.2.5中库似乎出了问题:Error: /usr/local/lib/node/o3-fastxml/o3-lin64.node: wrong ELF class: ELFCLASS64。我将尝试使用libxmljs。 - meder omuraliev
在我的Ubuntu10.04 32位系统上,使用Node 3.1-pre,Hm运行良好。似乎在Lenny下编译的二进制文件无法正常工作,当没有源代码可用时总是很糟糕:/ - Ivo Wetzel
1
如果您安装了多个Node版本,请确保您正在针对0.2.5版本编译o3。我曾经遇到过这个问题,结果发现我是针对Node master进行编译的。在这种情况下,它将无法加载到0.2.5中。 - Marco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接