繁体   English   中英

错误:找不到模块“../node-v11-darwin-x64/node_sqlite3.node”

[英]ERROR: Cannot find module '../node-v11-darwin-x64/node_sqlite3.node'

我们的服务器上有一个 Ghost 博客平台的生产版本,内容和风格发生了变化。 我将博客的应用程序文件夹下载到我的本地机器上。 这些说明似乎很直接。

快速开始:
  1. npm install -g grunt-cli
  2. npm install
  3. grunt init (如果您想在生产模式下运行 Ghost,则使用grunt prod
  4. 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 sqlite3npm 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM