使用Atom的文本缓冲区包的修改版本时,模块版本不匹配

我正在尝试对Atom的文本缓冲区进行一些修改。 我检查了文本缓冲区,做了修改,并根据飞行手册我做:

$ npm install $ npm link $ apm rebuild 

解决了许多安装和重build问题后,终于可以工作了。 现在我去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) 

在网上searchbuild议做

 npm rebuild 

我在我的文本缓冲库中做了这个,然后在Atom中重复上面的步骤,出现同样的错误。 我也从这两个存储库中调用了npm更新。 从我的Atom存储库调用npm重build会导致此失败。

  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] 

在连接更改的包之前,我构build了Atom,并且正常工作。 究竟是什么导致了不匹配,我该如何解决? 我需要从Atom目录调用npm重build来解决这个问题吗?