gpt4 book ai didi

Node.js 模块 "fibers"没有采用正确的版本

转载 作者:搜寻专家 更新时间:2023-11-01 00:06:12 25 4
gpt4 key购买 nike

我对 node.js 还很陌生及其包管理系统及其require .我在使用 npm install 安装了一堆软件包后遇到了以下运行时错误:

ERROR: Couldn't initialise framework "wdio-mocha-framework".
Error: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
(required by <path>.../node_modules/fibers/bin/linux-ia32-v8-5.0/fibers.node)
at Error (native)

我对错误的理解是二进制 fibers.node是用更新的 libstdc++ 编译的比运行时可用的那个。

在我看来它像 npm install确实编译了一个fibers.node :

> fibers@1.0.13 install <path>.../node_modules/fibers
> node build.js || nodejs build.js

make[1]: Entering directory `<path>.../node_modules/fibers/build'
<snip some output, including warnings, here that I don't deem relevant>
Installed in `<path>.../node_modules/fibers/bin/linux-ia32-v8-3.14/fibers.node`

但是,我看到 fibers.node在运行时抛出的错误与编译的错误不同,我认为这就是问题的根源。

编译:

.../linux-ia32-v8-3.14/fibers.node

在运行时使用但失败:

.../linux-ia32-v8-5.0/fibers.node

所以我猜测并希望如果我能说服 wdio-mocha-framework使用本地编译的 fibers.node ,它会起作用。因此,我的问题是:

  1. 这能解决问题吗?
  2. 如果是,我该如何实现?
  3. 如果不是,进一步了解和修复此错误的正确方向是什么?也许不是得到 3.14在运行时使用,我应该令人信服5.0在安装时编译?或者……其他?

非常感谢您的帮助。

更新/编辑:

我想我自己解决了这个问题,以防万一有人发现这个可怜的、布满灰尘的老问题被遗​​忘在某个地方的架子后面......

问题显然是由于 node 的多个版本引起的/node-gyp并行安装在我的环境中,以及构建过程,即使它是从更新版本的 node 开始的, 正在寻找 node-gyp$PATH这显然是导致旧版本 fibers 的原因待建。至少,我是这么认为的。

最佳答案

最近刚遇到这个问题。我设法通过卸载当前版本的 Node.JS(我有最新版本,在本例中为 9.5.0)并安装推荐的版本(在本例中为 8.9.4)来解决它。问题消失了。希望这对某人有帮助。

关于Node.js 模块 "fibers"没有采用正确的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38241187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com