如何在Windows上使用Cygwin将咖啡脚本模块包含在节点中

时间:2011-07-24 05:29:39

标签: node.js cygwin coffeescript

我正在尝试在node.js中获得CoffeeScript.compile的功能。

我在Windows中安装了Cygwin节点,并用npm安装了咖啡脚本。

我可以使用咖啡命令,但如果我尝试

require("coffee-script");

我在节点中找不到“找不到模块'咖啡脚本'”。

我是以错误的方式解决这个问题吗?

2 个答案:

答案 0 :(得分:9)

听起来require没有查看npm的全局安装路径。运行

require.paths
从节点REPL

查看正在查看的路径。在命令行上,运行

npm ls -g

查看npm正在安装全局库的目录(我的Mac上是/usr/local/lib)。添加/node_modules,然后将其添加到require.paths。您可以通过运行

一次性完成此操作
require.paths.shift('/usr/local/lib/node_modules');

更新:自节点0.5 +起,不再允许修改require.paths。)

或者您可以通过添加行

永久地执行此操作
export NODE_PATH=/usr/local/lib/node_modules

到您的~/.bashrc文件。

答案 1 :(得分:1)

您使用的是其他目录吗?如果是这样,请使用-g标志全局安装它。 (npm install coffee-script -g)。