gulp serve - 错误: 找不到模块'./build/bindings/encode.node'

3
尝试在我的AWS EC2 Ubuntu服务器上安装angular-fullstack框架,可以在此处找到angular-fullstack

运行'gulp serve'后出现以下错误:

module.js:471 throw err;
Error: Cannot find module './build/bindings/encode.node' at ...

在我的Mac OS上一切正常。我只在我的Ubuntu服务器上遇到了这个错误。

求帮助?拜托了!!!

一些信息:

操作系统:Ubuntu 16.04


你尝试过全局安装 node-gyp 吗?你尝试在出错的模块文件夹内执行 node-gyp rebuild 吗? - Andrew Koroluk
我看到了相同的错误:https://pastebin.com/yVR2bGxe - Andrew Koroluk
1个回答

8

这意味着当你在项目上运行 npm install 时,模块无法正常构建。在模块目录内进行安装 应该 能解决此问题:

$ (cd node_modules/iltorb && npm i)

1
你好,现在我在同一步骤(运行“gulp serve”时)遇到了这个错误:Error: Cannot find module '/home/ubuntu/projects/mean-test-v5/node_modules/node-zopfli/lib/binding/node-v48-linux-x64/zopfli.node'。 - Dani Banai
@DaniBanai 请对另一个模块执行相同的操作:$ cd node_modules/node-zopfli && npm i && cd ../.. - Andrew Koroluk
我使用了你在Issue 2553中提到的相同设置,在iltorb和node-zopfli目录中运行npm install,编译成功,并且我能够运行你的项目。 - Andrew Koroluk
谢谢你的一切。 - Dani Banai
@DaniBanai 不客气。我猜这意味着你已经成功让这两个模块都运行了? - Andrew Koroluk
我刚刚删除了所有内容,创建了一个新的服务器。我没有安装node-gyp。现在它可以工作了 :) - Dani Banai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接