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

我已经在Windows的Cygwin上安装了节点,并使用NPM安装了咖啡脚本。

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

require("coffee-script");

我在节点中得到“找不到模块'咖啡订阅'”。

我是错误的吗?

有帮助吗?

解决方案

这听起来像 require 不是在NPM的全局安装路径中寻找。跑

require.paths

从节点depl查看正在查看哪个路径。在命令行上,运行

npm ls -g

查看目录 npm 正在安装全局库(在 /usr/local/lib 在我的Mac上)。添加 /node_modules 为此,将其添加到 require.paths. 。您可以通过运行一次一次性地执行此操作

require.paths.shift('/usr/local/lib/node_modules');

(更新: 修改 require.paths 从节点0.5+开始不再允许。)

或者,您可以通过添加行永久执行此操作

export NODE_PATH=/usr/local/lib/node_modules

给你 ~/.bashrc 文件。

其他提示

您正在使用其他目录吗?如果是这样,请使用-G标志在全球安装。 (NPM安装咖啡录-g)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top