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

nea*_*lob 1 homebrew symlink libiconv

为了按照此处发布的步骤让 nokogiri 正常工作,我似乎无法正确链接 iconv。

当我运行命令时

brew link libiconv
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

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"
Run Code Online (Sandbox Code Playgroud)

我已将上述路径添加到我的 bash 配置文件中,重新加载终端,重新启动终端,甚至尝试重新启动计算机,但错误仍然存​​在。我也尝试重新安装 libiconv 但无济于事(请参阅下面的输出)。

$ 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
Run Code Online (Sandbox Code Playgroud)

Sim*_*mba 5

libiconv仅限桶装

\n\n
\xe2\x9d\xaf brew info libiconv\nlibiconv: stable 1.16 (bottled) [keg-only]\nConversion library\nhttps://www.gnu.org/software/libiconv/\nNot installed\nFrom: https://github.com/Homebrew/homebrew-core/blob/master/Formula/libiconv.rb\n==> Caveats\nlibiconv is keg-only, which means it was not symlinked into /usr/local,\nbecause macOS already provides this software and installing another version in\nparallel can cause all kinds of trouble.\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
# use the real installation location is not preferred, cause it will\n# break you once the libiconv is upgraded to a new version\ngem install nokogiri -- --with-iconv-dir=/usr/local/Cellar/libiconv/1.16\n\n# you\'d better pass the dir "/usr/local/opt/libiconv", \n# which serves as a link to the real installation location.\ngem install nokogiri -- --with-iconv-dir=/usr/local/opt/libiconv\n
Run Code Online (Sandbox Code Playgroud)\n