错误:模块未自行注册
Error: Module did not self-register.
服务器:Ubuntu 服务器 14.04
节点:v4.2.6 LTS
NPM:1.3.10
我从 git remote 中提取了我的同事的作品。他将node_modules设为 .gitignore。所以我必须npm安装模块。
但是在成功安装 npm 之后,当我尝试使用摩卡启动项目时。它让我想起了一个模块没有自我注册
错误来自Bcrypt的模块。
at bindings (/base_dir/node_modules/bcrypt/node_modules/bindings/bindings.js:76:44)
我不想将我的节点降级到 0.10,因为,我不能在该版本中使用 JS 承诺。不知何故,JS承诺是我工作中必须的
这个问题的发生主要是因为你从其他地方复制/克隆了仓库,但是nodeJS的一些模块应该在你的机器上本地安装/注册,在此期间会发生构建过程(也许是一些本地语言,如C)。
请注意,不应暂存 node_modules 文件夹以进行版本控制。 并且应被版本控制工具忽略。 尝试克隆此软件包的人应该首先构建/安装。
我找到了这个问题的答案。但请不要仅仅因为你想要而奉献这个。我使用
npm install npm -g.
之后,删除node_modules文件夹,然后
npm install
一切都会好起来的。
我在设置赛普拉斯项目时遇到了这个问题。
在尝试删除然后重新安装所有节点模块并升级所有内容后,我发现问题是由于 Cypress 默认使用其捆绑版本中的节点(在我的情况下是 8.0 版),而我想使用的包要求节点版本为 10 或更高版本。
我确实在我的机器上安装了节点 12.0,但由于 cypress 没有使用它,我必须在设置文件 (cypress.json) 中添加下面显示的行以将"nodeVersion"的值设置为"系统",这样你就会明确告诉 cypress 使用安装在您机器上的节点版本。
将此行添加到设置文件中:
**"nodeVersion": "system"**
- Javascript,访问一个主要对象模块模式中的每个对象
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 尽管链接成功并已成功下载,但未找到NPM模块
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 从模块内部访问Express装载路径
- RequireJS向模块传递配置总是返回undefined
- Node.js正在更改应用程序以使用集群模块
- 在Meteor项目中安装并包含npm模块后出错
- 模块模式和这个
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- 未捕获错误:模块未自注册
- 错误:模块未自行注册
- 我可以得到所有注册模块的列表在我的Gruntfile.js
- 从typescript模块中注册Knockout.js组件视图模型
- 注入器已创建.无法注册模块
- 绑定错误.模块没有自我注册
- 如果我在两个模块中注册两个具有相同名称的不同指令,最后一个注册会获胜吗?
- 注册多个模块