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

在node.js中安装sqlite3时出错

燕凯旋
2023-03-14

我在Node.js中安装软件包时遇到问题。我的npm版本是2.14.3,我需要安装sqlite3包。在我的proyect path中,我使用了这个命令:“npm install sqlite3--save”,我有下一个错误:

npm WARN package.json node-sqlite@1.0.1无说明npm WARN package.json node-sqlite@1.0.1无存储库字段。npm WARN package.json node-sqlite@1.0.1无自述文件数据npm WARN package.json node-sqlite@1.0.1无许可字段。/

sqlite3@3.1.8安装/home/pi/desktop/node-sqlite_sockets/node_modules/sqlite3 node-pre-gyp安装--回退到生成node-pre-gyp错误!尝试下载(403):https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v3.1.8/node-v46-linux-arm.tar.gz node-pre-gyp错误!未找到SQLITE3@3.1.8和节点@4.1.0的预生成二进制文件(节点-v46 ABI)(返回到源代码,使用节点-gyp编译)make:进入目录“/home/pi/desktop/node-sqlite_sockets/node_modules/sqlite3/build”ACTION deps_sqlite3_gyp_action_before_build_target_unpack_sqlite_dep release/obj/gen/sqlite-autoconf-3150000/sqlite3.c TOUCHdeps/sqlite3.target.mk:120:目标“release/obj.target/sqlite3/gen/sqlite-autoconf-3150000/sqlite3.o”的制作方法失败make:***[release/obj.target/sqlite3/gen/sqlite-autoconf-3150000/sqlite3.o]错误1 make:正在离开目录“/home/pi/desktop/node-sqlite_sockets/node_modules/sqlite3/build”gyp错误!构建错误gyp错误!堆栈错误:make失败,退出代码:2 gyp err!在childprocess.onexit处堆栈(/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:270:23)gyp错误!在emitTwo(events.js:87:13)处堆栈gyp错误!在childprocess.emit(events.js:172:7)处堆栈gyp错误!在process.childprocess._handle.onexit处堆栈(internal/child_process.js:200:12)gyp错误!系统Linux 4.4.21-V7+gyp错误!命令“/usr/local/bin/node”“/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js”“build”“--回退到生成”“--module=/home/pi/desktop/node-sqlite_sockets/node_modules/sqlite3/lib/binding/node-v46-linux-arm/node_sqlite3.node”“--module_name=node_sqlite3”“--cwd/home/pi/desktop/node-sqlite_sockets/node_modules/sqlite3 gyp错误!node-v v4.1.0 gyp err!node-gyp-v v3.0.3 gyp错误!不确定节点-预GYP错误!构建错误节点-预GYP错误!堆栈错误:执行“/usr/local/bin/node/usr/local/lib/node_modules/node-gyp/bin/node-gyp”失败。js build--回退到build--module=/home/pi/desktop/node-sqlite_sockets/node_modules/sqlite3/lib/binding/node-sqlite3。node--module_name=node_sqlite3--在ChildProcess处堆栈。(/home/pi/desktop/node-sqlite_sockets/node_modules/sqlite3/node_modules/node-pre-gyp/lib/util/compile.js:83:29)node-pre-gyp错误!emitTwo(events.js:87:13)节点处的堆栈-pre-gyp错误!在childprocess.emit(events.js:172:7)节点处堆栈-预GYP错误!在maybeClose(internal/child_process.js:817:16)节点处堆栈-pre-gyp错误!process.childprocess._handle.onexit(internal/child_process.js:211:5)节点上的堆栈-预GYP错误!系统Linux 4.4.21-v7+node-pre-gyp错误!命令“/usr/local/bin/node”“/home/pi/desktop/node-sqlite_sockets/node_modules/sqlite3/node_modules/.bin/node-pre-gyp”“install”“--fallback-build”node-pre-gyp错误!cwd/home/pi/desktop/node-sqlite_sockets/node_modules/sqlite3 node-pre-gyp错误!node-v v4.1.0 node-pre-gyp错误!node-pre-gyp-v v0.6.31 node-pre-gyp错误!not ok无法执行“/usr/local/bin/node/usr/local/lib/node_modules/node-gyp/bin/node-gyp.js build--回退到生成--module=/home/pi/desktop/node-sqlite_sockets/node_modules/sqlite3/lib/binding/node-sqlite3.node--module_name=node_sqlite3--Linux 4.4.21-V7+npm错误!argv“/usr/local/bin/node”“/usr/local/bin/npm”“install”“sqlite3”“--保存”npm错误!节点V4.1.0 npm错误!npm V2.14.3 npm错误!代码ELIFECYCLE npm错误!SQLITE3@3.1.8安装:node-pre-gyp安装--fallback-to-buildnpm错误!退出状态%1 npm错误!npm错误!在SQLITE3@3.1.8安装脚本'node-pre-gyp install--fallback-to-build'时失败。npm错误!这很可能是sqlite3包的问题,npm Err!而不是国家预防机制本身。npm错误!告诉作者这在您的系统上失败:npm err!node-pre-gyp安装--回退到构建npm错误!您可以通过以下途径获得他们的信息:npm err!npm所有者ls sqlite3 npm错误!上面可能有其他日志记录输出。npm错误!请在任何支持请求中包含以下文件:npm err!
/home/pi/desktop/node-sqlite_sockets/npm-debug.log

如果我尝试执行node.js程序,我会出现下一个错误:

module.js:338投掷错误;^错误:在Function.module._resolveFileName(module.js:336:15)在Function.module._load(module.js:286:25)在module.require(module.js:365:17)在require(module.js:384:17)在Object上找不到模块“/home/pi/desktop/node-sqlite_sockets/node_modules/sqlite3/lib/binding/node-v46-linux-arm/node_sqlite3.node(/home/pi/desktop/node-sqlite_sockets/node_modules/sqlite3/lib/sqlite3.js:4:15)在module._compile(module.js:434:26)在object.module._extensions.js(module.js:452:10)在module.load(module.js:355:32)在function.module.load(module.js:310:12)在module.require(module.js:365:17)

更新后(npm安装-g npm)

npm WARN checkPermissions缺少对/usr/local/lib/node_modules/npm的写访问权npm WARN checkPermissions缺少对/usr/local/lib/node_modules/usr/local/lib的写访问权npm@3.10.9 npm错误!Linux 4.4.21-V7+npm错误!argv“/usr/local/bin/node”“/usr/local/bin/npm”“install”“-g”“npm”npm错误!节点V4.1.0 npm错误!npm V3.10.9 npm错误!路径/usr/local/lib/node_modules/npm npm错误!代码EACCES npm错误!错误-13 npm错误!syscall访问npm错误!错误:eAcces:权限被拒绝,access'/usr/local/lib/node_modules/npm'npm错误!错误(本机)npm错误!{[错误:eAcces:权限被拒绝,访问'/usr/local/lib/node_modules/npm']npm错误!错误号:-13,npm错误!
代码:'eAcces',npm错误!syscall:'access',npm错误!路径:'/usr/local/lib/node_modules/npm'}npm错误!npm错误!请以超级用户/管理员身份再次尝试运行此命令。npm错误!请在任何支持请求中包含以下文件:npm err!
/home/pi/desktop/node-sqlite_sockets/npm-debug.log

有人知道怎么解决吗?提前道谢!

最诚挚的问候。

共有2个答案

濮阳立果
2023-03-14

不同stackoverflow线程中的答案都对我不起作用。

我删除了缓存,删除了锁文件,安装了Node的另一个版本,更新了NPM等等,但都不起作用。也许我的回答跑题了,但如果你只是想现在就把工作搞定,也许可以用另一个像Yarn这样的工具安装你想要的包:

yarn add <package>

相当于

npm i --save <package>

例如,SQLite3和Sequelize不能用NPM安装在我的计算机上,而我可以用Yarn安装NPM。

裴畅
2023-03-14

您以前在其他应用程序上安装过sqlite3吗?因为您的缓存文件可能已损坏。尝试使用NPM cache clean SQLite3将其从缓存中删除,或者使用NPM cache clean清理整个缓存,然后再次运行安装脚本。

编辑:编辑问题后。似乎是权限错误。尝试使用sudo npm install-g npm运行npm更新

总结:这是一个旧的npm版本的问题。通过运行sudo npm install-g npm更新到较新版本解决了这个问题。

 类似资料:
  • 问题内容: 我正在尝试使用node.js安装以下模块,但继续出现以下错误。您对我应该做什么有任何建议?因此,我使用Windows 7,并且还安装了.NET Framework 2.0 SDK。 问题答案: 最简单的方法是安装Visual Studio试用版,并以管理员身份在Visual Studio命令提示符下运行npm。Visual Studio 2012可以完成这项工作。

  • 当使用设置时,如何解决这个问题?我尝试设置,但当我完成所有操作并使用时,什么也没有出现? npm http GET https://registry.npmjs.org/Cordova npm错误!fstream_class:'dirwriter', npm错误!fstream_stack: npm错误!['/usr/lib/nodejs/fstream/lib/writer.js:171:23'

  • 请帮我做这个,谢谢。

  • 当试图安装PMD在日食开普勒,通过帮助- 无法读取存储库在https://sourceforge.net/projects/pmd/files/pmd-eclipse/update-site/content.xml.对等未验证 我检查了我的网络连接,它是“本地”。请帮助我解决问题。提前感谢。

  • 错误的截图,我不知道这是angular/NPM/agora错误,但当我尝试安装angular material或bootstrap时,一切正常,但每当我尝试安装agora,它抛出错误。

  • 当安装Weblogic在Windows 10使用jar文件,我得到的错误消息为无法访问或修改系统注册表。打开命令提示符时选择以管理员身份运行,然后再试一次。从日志文件中,我得到了以下错误。 警告[1]com。神谕cie。常见的jni。WinRegistryHelper-创建密钥失败:HKEY_LOCAL_MACHINE\Software\Oracle 2017-10-06 11:19:54972严