![](/img/trans.png)
[英]Cannot find module '/home/container/node_modules/sqlite3/lib/binding/napi-v3-linux-x64/node_sqlite3.node'
[英]ERROR: Cannot find module '../node-v11-darwin-x64/node_sqlite3.node'
我们的服务器上有一个 Ghost 博客平台的生产版本,内容和风格发生了变化。 我将博客的应用程序文件夹下载到我的本地机器上。 这些说明似乎很直接。
快速开始:npm install -g grunt-cli
npm install
grunt init
(如果您想在生产模式下运行 Ghost,则使用grunt prod
)npm start
但是当我运行grunt init
我得到以下信息:
Running "shell:bower" (shell) task module.js:340 throw err; ^ Error: Cannot find module 'q' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/Users/steelcollar/workspace/blog/node_modules/.bin/bower:6:9) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) Warning: Command failed: module.js:340 throw err; ^ Error: Cannot find module 'q' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/Users/steelcollar/workspace/blog/node_modules/.bin/bower:6:9) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) Use --force to continue.
最终,运行npm start
会导致:
ERROR: Cannot find module '../node_modules/sqlite3/lib/binding/node-v11-darwin-x64/node_sqlite3.node'
我已经安装了 bower 和 grunt。 我根本没有更改代码。 问题可能出在哪里?
更新:
根据我下载的文件夹结构,路径是../node-v11-linux-x64/node_sqlite3.node'
而不是../node-v11-darwin-x64/node_sqlite3.node'
。
如果我将文件夹名称从darwin
更改为linux
则会收到此错误:
ERROR: dlopen(../node_modules/sqlite3/lib/binding/node-v11-darwin-x64/node_sqlite3.node, 1): no suitable image found. Did find: ../node_modules/sqlite3/lib/binding/node-v11-darwin-x64/node_sqlite3.node: unknown file type, first eight bytes: 0x7F 0x45 0x4C 0x46 0x02 0x01 0x01 0x00
嗨,我遇到了同样的情况,这就是我解决的方法:
在本地计算机上,只需npm uninstall sqlite3
和npm install sqlite3 --save
,现在应该可以正常工作了。
我不知道为什么会这样。 但是我觉得是因为每个操作系统需要的sqlite3版本不同,简单地从服务器下载app目录到本地会导致不兼容的问题,所以就让npm决定安装哪个版本的sqlite3即可。
我得到了同样的错误。 这不起作用:
yarn remove sqlite3 && yarn add sqlite3
然后我尝试了这个,它做了:
npm uninstall sqlite3 && npm install sqlite3
对此的正确答案是运行npm rebuild
。 这将重建与当前项目相关的所有绑定,尤其是在更新之后。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.