home brew 安装软件出现以下问题,请问如何解决?

2017-05-22 12:58:59 +08:00
 twitterpig

This formula is keg-only, which means it was not symlinked into /usr/local,

because macOS provides the BSD gettext library & some software gets confused if both are in the library path.

If you need to have this software first in your PATH run:

echo 'export PATH="/usr/local/opt/gettext/bin:$PATH"' >> ~/.bash_profile

For compilers to find this software you may need to set:

LDFLAGS:  -L/usr/local/opt/gettext/lib


CPPFLAGS: -I/usr/local/opt/gettext/include

这是什么原因导致的问题呢?

请问在终端输入哪些命令行就可以解决?谢谢了~

8279 次点击
所在节点    问与答
9 条回复
julyclyde
2017-05-22 13:07:12 +08:00
跟系统自带的库重名

你想解决什么?
twitterpig
2017-05-22 13:15:20 +08:00
@julyclyde 通过 brew homebrew/science/r 这个命令安装 R 语言,但是最终在应用程序中并没有出现 R 语言的图标,但是 homebrew 显示我是已经安装了 R 语言。我想解决的是根据你的提示,我应该如何做让库不重名还是什么的?小白表示不是很清楚。最终就是成功安装 R 语言~谢谢~
nailuoGG
2017-05-22 13:37:37 +08:00
????


装的是命令行程序 ,

你在命令行界面 输入 r 再回车
yyfearth
2017-05-22 13:52:41 +08:00
@twitterpig brew 安装的都是命令行程序 默认不会有 app 的图标的
想要 app,要么是 brew cask 安装
要么安装 brew 的时候要带上特殊的参数

你看到的这个提示和 R 没有直接关系
这是说 R 依赖了一些库 这些库系统自带 但是版本太老
所以 brew 安装了新的版本 但是为了不和系统冲突 没有默认放到 PATH 里面
一般情况下 你不用管这些
twitterpig
2017-05-22 14:32:11 +08:00
@nailuoGG
R version 3.4.0 (2017-04-21) -- "You Stupid Darkness"
Copyright (C) 2017 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin14.5.0 (64-bit)

R 是自由软件,不带任何担保。
在某些条件下你可以将其自由散布。
用'license()'或'licence()'来看散布的详细条件。

R 是个合作计划,有许多人为之做出了贡献.
用'contributors()'来看合作者的详细情况
用'citation()'会告诉你如何在出版物中正确地引用 R 或 R 程序包。

用'demo()'来看一些示范程序,用'help()'来阅读在线帮助文件,或
用'help.start()'通过 HTML 浏览器来看帮助文件。
用'q()'退出 R.


我按照你的提示:出现了以上这个。大感谢~
这个提示:
This formula is keg-only, which means it was not symlinked into /usr/local,

because macOS provides the BSD gettext library & some software gets confused if both are in the library path.

If you need to have this software first in your PATH run:

echo 'export PATH="/usr/local/opt/gettext/bin:$PATH"' >> ~/.bash_profile

For compilers to find this software you may need to set:

LDFLAGS: -L/usr/local/opt/gettext/lib


CPPFLAGS: -I/usr/local/opt/gettext/include


我是不是就可以忽略不管了?我记得我 brew install 的软件好像在可以显示出来的?我是小白。也就是说通过终端安装的一般是命令行程序?求讲解~谢谢~
twitterpig
2017-05-22 14:32:56 +08:00
@yyfearth 谢谢你的指教~喵~
nailuoGG
2017-05-22 15:08:59 +08:00
echo 'export PATH="/usr/local/opt/gettext/bin:$PATH"' >> ~/.bash_profile

执行这一段就好了
twitterpig
2017-05-23 16:26:20 +08:00
julyclyde
2017-05-24 13:24:41 +08:00
keg only 这些一般都是库,是指如果你要用 brew 提供的(不用系统自带的)就需要用上面的参数来编译
你又用不着,看它干什么!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/362932

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX