错误:找不到模块‘../Build/Debug/nodes it.node’

时间:2020-06-11 作者:dara

所以我正在测试一个插件,我想在插件的根目录中创建wordpress的docker实例

wp-env start

我在ubuntu 20.04 LTS上,安装了npm和nodejs。

dara@hp-laptop-ubuntu-20-04-lts:~$ npm -v
6.14.4

dara@hp-laptop-ubuntu-20-04-lts:~$ nodejs -v
v10.19.0
然而,当我尝试启动实例时

dara@hp-laptop-ubuntu-20-04-lts:~$ wp-env start
internal/modules/cjs/loader.js:638
    throw err;
    ^

Error: Cannot find module \'../build/Debug/nodegit.node\'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/@wordpress/env/node_modules/nodegit/dist/nodegit.js:19:12)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
有一个nodegit。节点位于生成/发布中,但不在调试文件夹中,其中包含nodegit。。。

1 个回复
SO网友:user3046711

不知怎的,nodejs构建/调试文件夹的目录树被一个旧的wordpress插件删除了

用一个

查找-iname“nodegit”。节点“-f型

然后把它复制回

usr/local/lib/node\\u模块/@wordpress/env/node\\u模块/

路径,一切又恢复正常。。。

相关推荐

Testing Plugins for Multisite

我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。