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

时间:2016-04-12 18:42:32

标签: node.js atom-editor

我正在尝试对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来修复此问题?

0 个答案:

没有答案