当前位置: 首页 > 知识库问答 >
问题:

.节点不是有效的Win32应用程序

谷梁浩思
2023-03-14

在Windows 10主页(在x64位)上,我尝试在命令提示符上运行以下命令:

节点索引。js

错误如下:

C:\Users\cooldudeasateen\OneDrive\Coding\sil\node\u modules\bindings\bindings。js:121;e^

错误:\?\C:\Users\cooldudeasateen\OneDrive\Coding\sil\node\u modules\better-sqlite3\build\Release\better\u sqlite3。节点不是有效的Win32应用程序。\?\C:\Users\humay\OneDrive\Coding\sil\node\u modules\better-sqlite3\build\Release\better\u sqlite3。对象上的节点。模块_扩展。。模块处的节点(节点:内部/模块/cjs/加载器:1183:18)。在功能处加载(节点:内部/模块/cjs/加载程序:981:32)。模块_模块处的加载(节点:内部/模块/cjs/加载程序:822:12)。在对象的绑定(C:\Users\cooldudesaten\OneDrive\Coding\sil\node\u modules\bindings\bindings.js:112:48)处的require(节点:internal/modules/cjs/loader:1005:19)处的require(节点:internal/modules/cjs/helpers:94:18)。(C:\Users\cooldudeasateen\OneDrive\Coding\sil\node\u modules\better-sqlite3\lib\database.js:9:24)位于模块处_在对象处编译(节点:internal/modules/cjs/loader:1101:14)。模块_扩展。。模块处的js(节点:internal/modules/cjs/loader:1153:10)。在功能处加载(节点:内部/模块/cjs/加载程序:981:32)。模块_模块处的加载(节点:内部/模块/cjs/加载程序:822:12)。对象处的require(节点:internal/modules/cjs/loader:1005:19)处的require(节点:internal/modules/cjs/helpers:94:18)。(C:\Users\cooldudeasateen\OneDrive\Coding\sil\node\u modules\better-sqlite3\lib\index.js:2:18)位于模块处_在对象处编译(节点:internal/modules/cjs/loader:1101:14)。模块_扩展。。js(节点:internal/modules/cjs/loader:1153:10){code:'ERR_DLOPEN_FAILED'}

我正在使用以下节点版本:v16。6.2

共有2个答案

严令秋
2023-03-14

现在我不需要帮助,问题是我安装了x86而不是x64,这是一个诚实的错误。

我怎么知道我犯了这个错误?老实说,我查看了其他版本Nodejs的其他文件,结果是x64而不是x86。老实说,这是我的错误,我应该在安装新的Nodejs版本之前查看它们。

陈季
2023-03-14

许多节点模块只是JavaScript,可以跨系统移植。然而,有些包含本机编译代码。您正在使用的SQLite库不是纯JavaScript,它依赖于二进制文件。

当您安装npm时,它为您当时使用的系统安装了一个二进制文件,例如,您在Mac上。比sqlite3更好。节点文件用于该特定操作系统。

然后,您在另一台计算机上打开了此项目,但也复制了节点\u模块目录。就像你不能跑一样。Windows或(通常)上的应用程序文件。在Linux上,此二进制文件与您的操作系统不兼容。删除并重新安装SQLite库将安装与Windows兼容的二进制文件。

由于您的项目位于OneDrive文件夹中,因此可能是在操作系统之间切换。这可能会使这个过程变得乏味。一种解决方法是全局安装SQLite模块,但这有一些缺点。

要求()不仅可以查看当前目录,还可以查看其上面的递归目录(例如...\OneDrive\Coding\sil,然后...\OneDrive\Coding,然后...\OneDrive),然后检查全局目录。

 类似资料:
  • 问题内容: 我试图从带有子进程的python解释器中调用python文件“ hello.py”。但我无法解决此错误。[Python 3.4.1]。 除了使用子过程之外,还有没有其他方法可以“使用参数调用python脚本”?提前致谢。 问题答案: 错误非常明显。该文件不是可执行文件。您需要指定可执行文件: 您需要在搜索路径上可见,或者可以将完整路径传递给运行调用脚本的可执行文件:

  • 我安装了 pip安装wordcloud 然后我导入了 我得到了这个错误:

  • 我想编译我的。将proto文件转换为存根,但在输入命令时: `protoc-I=/原型/虚拟。proto--js\u out=import\u style=commonjs,二进制:/服务器--grpc\U out=/服务器--plugin=protoc gen grpc=哪个grpc\u tools\u node\u protoc\u plugin 我遇到以下错误: 我安装的东西: Window

  • 这是我的设置 Windows Server 2008 R2 64位 我需要加载Microsoft的SQLSRV库。 我在php中添加了“extension=php_sqlsrv_54_ts.dll”。ini并将“php_sqlsrv_54_ts.dll”复制到安装php的ext文件夹中。 当我重新启动apache时,我在我的php错误日志中得到以下错误,并且SQLSRV没有在phpinfo中列出。

  • 本文向大家介绍java.lang.UnsatisfiedLinkError: %1 不是有效的Win32应用程序错误解决,包括了java.lang.UnsatisfiedLinkError: %1 不是有效的Win32应用程序错误解决的使用技巧和注意事项,需要的朋友参考一下 发现问题 最近工作中利用JNA 调用 dll 库时保错,错误如下: 我环境是 64 位 win7. java.lang.Un

  • 我试了很多次改变了php。这一点: 扩展=php_mysql.dll extension=php_mysqli。动态链接库 extension=php\u-oci8。动态链接库;与Oracle 10gR2即时客户端一起使用 扩展名=php\u oci8\u 11g。动态链接库;与Oracle 11gR2即时客户端一起使用 ;extension=php\u openssl。动态链接库 ;extens