无法在使用符号链接的节点控制台中加载模块

问题描述:

我在cygwin上在win7上执行unix命令(在Windows cmd提示符中启动了cygwin.bat)。无法在使用符号链接的节点控制台中加载模块

我的项目目录在根目录中创建这样的:

$ mkdir -p app/models 
$ mkdir -p app/node_modules 

然后符号链接创建:

$ cd app/node_modules 
$ ln -sf ../models 

回到了/app/目录,我进入节点控制台启动位于模块in app/models/movie.js

Movie = require('models/movie'); 

但我得到以下错误:

Cannot find module 'models/movie' 

我发现cygwin并没有真正创建实际的符号链接默认情况下。我不得不使用export CYGWIN="winsymlinks:native"

ln需要两个参数,一个也没有。

+1

创建本机NTFS符号链接。如果你输入一个参数,你当前的命令行目录变成了目标,你的参数就是源代码。两个参数是你期望的 – user3785261 2014-08-30 23:48:32

+0

我纠正了。 – rollingBalls 2014-08-31 00:34:06