为啥 node-sodium 包不起作用

Posted

技术标签:

【中文标题】为啥 node-sodium 包不起作用【英文标题】:why does node-sodium package is not working为什么 node-sodium 包不起作用 【发布时间】:2021-06-05 11:58:45 【问题描述】:

这里我使用 node 来制作一个不和谐的机器人,但我认为包中有问题 此外,在 node_modules 目录(文件夹)中找不到钠 尝试了很多方法,但没有任何效果:(

Repl.it: Updating package configuration

--> npm install

> sodium@3.0.2 preinstall /home/runner/test/node_modules/sodium
> node install.js --preinstall

Static libsodium was not found at /home/runner/test/node_modules/sodium/deps/build/lib/libsodium so compiling libsodium from source.
libtool is required, but wasn't found on this system
Makefile:61: recipe for target 'libsodium' failed
make: *** [libsodium] Error 1
/home/runner/bgrb/node_modules/sodium/install.js:293
            throw new Error(cmdLine + ' exited with code ' + code);
            ^

Error: make libsodium exited with code 2
    at ChildProcess.<anonymous> (/home/runner/test/node_modules/sodium/install.js:293:19)
    at ChildProcess.emit (events.js:314:20)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:276:12)
npm WARN discord.js@11.6.4 requires a peer of @discordjs/uws@^10.149.0 but none is installed. You must install peer dependencies yourself.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! sodium@3.0.2 preinstall: `node install.js --preinstall`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the sodium@3.0.2 preinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/runner/.npm/_logs/2021-03-07T10_42_18_435Z-debug.log
exit status 1

【问题讨论】:

【参考方案1】:

我假设您使用的是某种形式的 linux 发行版。 (如果我错了,请纠正我。)


看起来你错过了libtool

尝试在终端中运行apt-get install libtool。 (或使用您正在使用的任何包管理器安装!)


如果您没有使用 linux,或者您仍然遇到问题,请随时回复此帖子。

【讨论】:

以上是关于为啥 node-sodium 包不起作用的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Flutter 导入提供程序包不起作用?

Flutter :: qrscan.dart 包不起作用

在 weka 中,simpleEducationalLearningSchemes 包不起作用

使用 yarn 安装特定版本的包不起作用

Maven Jacoco 配置 - 从报告中排除类/包不起作用

npm install 不起作用,因为某些包不包含 package.json 文件