我正在尝试在node.js中获得CoffeeScript.compile的功能。
我在Windows中安装了Cygwin节点,并用npm安装了咖啡脚本。
我可以使用咖啡命令,但如果我尝试
require("coffee-script");
我在节点中找不到“找不到模块'咖啡脚本'”。
我是以错误的方式解决这个问题吗?
答案 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)。