我正在尝试对Atom的文本缓冲包进行一些修改。我检查了文本缓冲区,进行了修改,然后根据flight manual我做了:
$ npm install
$ npm link
$ apm rebuild
在解决了许多安装和重建问题之后,这终于有效了。现在我转到Atom签出的文件夹并执行:
$ npm link text-buffer
$ script\build
这成功完成。现在我转到使用内置版Atom的目录,运行Atom失败,并在控制台中显示以下内容:
Module version mismatch. Expected 47, got 46.
Error: Module version mismatch. Expected 47, got 46.
at Error (native)
at process.module.(anonymous function) [as dlopen] (ATOM_SHELL_ASAR.js:159:20)
at Object.Module._extensions..node (module.js:450:18)
at Object.module.(anonymous function) [as .node] (ATOM_SHELL_ASAR.js:170:18)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:313:12)
at Module.require (module.js:366:17)
at require (module.js:385:17)
at Object.<anonymous> (D:\temp\atom-dev\resources\app.asar\node_modules\nslog\lib\nslog.js:5:11)
at Object.<anonymous> (D:\temp\atom-dev\resources\app.asar\node_modules\nslog\lib\nslog.js:15:4)
在线搜索建议
npm rebuild
我在我的文本缓冲存储库中执行了此操作,然后在Atom中使用相同的错误重复上述步骤。我还从两个存储库调用了npm update。从我的Atom存储库调用npm rebuild会导致此失败。
keyboard-layout-observer-windows.cc
..\src\keyboard-layout-observer-windows.cc(92): error C2220: warning treated as error - no 'object' file generated [C:\
Users\Tomek\Documents\GitHub\atom\node_modules\atom-keymap\node_modules\keyboard-layout\build\keyboard-layout-observer.
vcxproj]
我在链接更改的包之前构建了Atom,并且工作正常。究竟是什么导致了不匹配,我该如何解决?我是否需要从Atom目录中调用npm rebuild来修复此问题?