首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝链接macOS提供的软件: libiconv

拒绝链接macOS提供的软件: libiconv
EN

Stack Overflow用户
提问于 2019-10-10 21:24:27
回答 1查看 3.5K关注 0票数 1

为了努力遵循posted here使nokogiri工作的步骤,我似乎无法正确地链接偶像。

当我运行命令时

代码语言:javascript
复制
brew link libiconv

我收到以下错误:

代码语言:javascript
复制
Warning: Refusing to link macOS-provided software: libiconv
If you need to have libiconv first in your PATH run:
  echo 'export PATH="/usr/local/opt/libiconv/bin:$PATH"' >> ~/.bash_profile

For compilers to find libiconv you may need to set:
  export LDFLAGS="-L/usr/local/opt/libiconv/lib"
  export CPPFLAGS="-I/usr/local/opt/libiconv/include"

我将上述路径添加到bash配置文件中,重新加载终端,重新启动终端,甚至尝试重新启动计算机,但错误仍然存在。我也尝试过重新安装libiconv,但是没有效果(参见下面的输出)。

代码语言:javascript
复制
$ brew reinstall libiconv 
==> Reinstalling libiconv 
==> Downloading https://homebrew.bintray.com/bottles/libiconv-1.16.mojave.bottle.tar.gz
Already downloaded: /Users/sam/Library/Caches/Homebrew/downloads/203933f4d9f3c2f0463012d85013a6c01bdb89fc4d435341315b4537de1dba78--libiconv-1.16.mojave.bottle.tar.gz
==> Pouring libiconv-1.16.mojave.bottle.tar.gz
==> Caveats
libiconv is keg-only, which means it was not symlinked into /usr/local,
because macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.

If you need to have libiconv first in your PATH run:
  echo 'export PATH="/usr/local/opt/libiconv/bin:$PATH"' >> ~/.bash_profile

For compilers to find libiconv you may need to set:
  export LDFLAGS="-L/usr/local/opt/libiconv/lib"
  export CPPFLAGS="-I/usr/local/opt/libiconv/include"

==> Summary
  /usr/local/Cellar/libiconv/1.16: 30 files, 2.4MB
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-11 03:30:05

libiconv桶-只有

代码语言:javascript
复制
❯ brew info libiconv
libiconv: stable 1.16 (bottled) [keg-only]
Conversion library
https://www.gnu.org/software/libiconv/
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/libiconv.rb
==> Caveats
libiconv is keg-only, which means it was not symlinked into /usr/local,
because macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.

在您提供的post链接中,不需要链接libiconv。因为只使用真正的安装位置,而不使用链接的安装位置。只需跳过这个link步骤并运行以下命令,

代码语言:javascript
复制
# use the real installation location is not preferred, cause it will
# break you once the libiconv is upgraded to a new version
gem install nokogiri -- --with-iconv-dir=/usr/local/Cellar/libiconv/1.16

# you'd better pass the dir "/usr/local/opt/libiconv", 
# which serves as a link to the real installation location.
gem install nokogiri -- --with-iconv-dir=/usr/local/opt/libiconv
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58331299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档