2011-07-24 35 views
2
使用Cygwin節點咖啡腳本模塊

我試圖讓CoffeeScript.compile在node.js中的功能如何包含在Windows

我已經安裝節點上的Cygwin在Windows中,並與故宮安裝咖啡腳本。

我可以用咖啡命令不錯,但如果我嘗試

require("coffee-script"); 

我得到「無法找到模塊‘咖啡腳本’」的節點。

我該怎麼做呢?

回答

9

這聽起來像require並不打算在NPM的全球安裝路徑。從節點REPL運行

require.paths 

來查看正在看着的路徑。在命令行中運行

npm ls -g 

看到npm在安裝全局庫目錄(這是對/usr/local/lib我蘋果電腦)。將/node_modules添加到require.paths。您可以通過運行這樣做一次性的基礎上

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

更新:修改require.paths不再允許作爲節點的0.5+)

,或者您可以通過添加永久做line

export NODE_PATH=/usr/local/lib/node_modules 

到您的~/.bashrc文件。

+0

太棒了,謝謝! –

+1

沒問題。讓Node和npm啓動並運行可能會非常棘手。我在[CoffeeScript書](http://pragprog.com/book/tbcoffee/coffeescript)中談了一下。 –

+0

我正在使用Oh My Zsh。爲了實現這個功能,我必須在'NODE_PATH'的值附加引號:'export NODE_PATH =「/ usr/local/lib/node_modules」 – LandonSchropp

1

您是否正在使用其他目錄?如果是這樣,請使用-g標誌全局安裝它。 (npm install coffee-script -g)。

+0

我已經試過用-g標誌將重新安裝,但我仍然得到同樣的錯誤 –

+0

我不能讓它與-g標誌工作,只使用需要(「咖啡腳本」)但是,如果我給了絕對路徑,它現在可以工作。 –