node.js - Cygwin 路径错误 : Cannot find module 'C:\cygdrive\c\...'

标签 node.js bash shell cygwin npm

我在 Windows 7 上使用 Cygwin,它一直按预期工作,直到我几天前更新它为止。

现在,当我尝试为 NodeJs 应用程序运行 makefile 时,我收到有关路径的错误。在错误堆栈中,我看到所有路径都有对 C 驱动器的双重引用:

C:\cygdrive\c\...

更新:在 Git bash、Windows 命令行和 Cygwin shell 中复制。

有什么想法可以解决这个问题吗?

最佳答案

确保 C:\cygdrive\c 路径是指向 C:\ 的 native Windows 样式符号链接(symbolic link),因为这是该路径的预期行为。

默认情况下,cygwin 创建一个 UNIX 风格的符号链接(symbolic link),这在很多情况下都不能很好地工作。所以你需要明确告诉 cygwin 在这里做什么。

以下是 Cygwin 内部的操作方法:

export CYGWIN="winsymlinks:native"
cd C:/cygdrive && rm -rf c && ln -s -v C:/ c

关于node.js - Cygwin 路径错误 : Cannot find module 'C:\cygdrive\c\...' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29172317/

相关文章:

javascript - js : Escape special characters

javascript - Socket.io 发送给房间里的每个人,除了发送者

bash - 仅在用户输入期间运行的计时器

bash - 如何使 bash 完成为 git 别名工作?

node.js - 如何阅读 Node.js API 文档? e.g. 是什么意思? "stat(2)"是什么意思?

javascript - 单击时的addEventListener

python - 使用 argparse 和 .profile 的自定义终端命令

linux - 字符和数字列表

xml - 如何在 Perl 中从 XML 文件中提取和保存值?

perl - 如何确定 shell 命令是否未运行或不产生任何输出