【问题标题】:"Shared object "libicui18n.so.67" not found" error when running npm on freebsd在 freebsd 上运行 npm 时出现“未找到共享对象”libicui18n.so.67”错误
【发布时间】:2020-10-31 22:49:32
【问题描述】:

基本上我已经安装了 node 并且我想运行 vuejs 项目但是由于某些原因我不能使用 npm 来安装我的项目依赖项。

因为我使用的是freebsd,所以我使用以下命令安装节点。

  pkg add http://pkg.freebsd.org/FreeBSD:11:amd64/latest/All/npm-node10-6.12.1_1.txz

现在当我尝试运行 npm 时:npm run dev

它向我显示以下错误:

Shared object "libicui18n.so.67" not found, required by "node".

【问题讨论】:

  • 欢迎来到 Stack Overflow。请使用tour,了解on-topic 是什么,并阅读How to Ask a Good Question。如果它回答了您的问题,请不要忘记投票并接受给定的答案。

标签: node.js vue.js unix npm freebsd


【解决方案1】:

首先,确保您运行的是受支持的 FreeBSD 版本。对于 11 个分支,它是 11.4-RELEASE。

尝试运行pkg update -f && pkg install -f node10 icu。如果这没有帮助,则表示这是一个打包问题,应该向上游报告:https://bugs.freebsd.org/

另请注意,可以通过node 包安装更新版本的 Node。完全不依赖ICU。

【讨论】:

  • 我的 freebsd 版本是 FreeBSD 11.3-STABLE amd64。即使在安装节点版本 node-14.4.0.txz 之后,仍然得到相同的错误 Shared object "libicui18n.so.67" not found, required by "node"
  • 11.3 不受支持,它的软件包不再获得更新。升级您的 FreeBSD 系统。
  • 抱歉,我忘了告诉我我在这个版本的 freebsd 上使用 pfsense 2.4.5-RELEASE,所以如果我尝试升级 freebsd,我的 pfsense 将无法工作。
  • 您的命令 pkg update -f && pkg install -f node10 icu 的输出是在存储库中找不到可用于安装匹配“node10”的软件包
【解决方案2】:

我要做的第一件事是尝试在 freebsd 中安装“libicui18n.so.67”,以便节点可以找到它。

如果我理解正确,这是ICU 67 version 的一部分 International Components for Unicode 的一部分

【讨论】:

  • 通过 pkg add pkg.freebsd.org/FreeBSD:11:amd64/latest/All/cu-67.1,1.txz 安装它仍然显示相同的错误:(
  • 是的,这个包是正确的。我这里也查了freebsd.pkgs.org/11/freebsd-aarch64/icu-67.1,1.txz.html然后好像包存在,但是node找不到。
  • 在安装时告诉最新版本的 icu-65.1,1 已经安装。但仍然给我同样的错误共享对象“libicui18n.so.67”未找到,“节点”需要。我尝试了很多来完成这项工作:'(
  • 能否尝试卸载 icu-65.1,1 并重新安装 icu67.1,1?
  • 不卸载它,因为它有很多依赖
猜你喜欢
  • 2021-04-07
  • 1970-01-01
  • 1970-01-01
  • 2018-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-08
相关资源
最近更新 更多