我在Sublime Text 3中使用Package Control下载了NodeJS插件。
当我构建一个示例nodeJS文件时,它会提示我以下错误:
module.js:540
throw err;
^
Error: Cannot find module '/Volumes/Macintosh'
at Function.Module._resolveFilename (module.js:538:15)
at Function.Module._load (module.js:468:25)
at Function.Module.runMain (module.js:684:10)
at startup (bootstrap_node.js:187:16)
at bootstrap_node.js:608:3
[Finished in 0.1s with exit code 1]
[shell_cmd: killall node; /usr/bin/env node /Volumes/Macintosh HD/xxx/Documents/nodejs/node-tutorial/nodemailer.js]
[dir: /Volumes/Macintosh HD/xxx/Documents/nodejs/node-tutorial]
[path: /Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin]
在初步检查时,我认为它与我的卷名称Macintosh HD
有一个空格和NodeJS编译器不知何故忽略了空间。
我想知道是什么导致了这个以及如何解决它,好吗?
当我更新Sublime Text 3时,最近发生这种情况。构建系统失败,因为文件路径包含空格。我编辑我的原始Node.sublime-build:
{
"shell_cmd": "node ${file}",
"selector" : "source.js",
}
至:
{
"cmd": ["node", "$file"],
"selector" : "source.js"
}
一切都运行良好。