可以“安装宝石”被配置为在默认情况下在/ usr / bin /之外安装可执行文件? [英] Can "gem install" be configured to install executables outside /usr/bin/ by default?
问题描述
默认情况下,当 sudo gem install thegemname
时,它会将可执行文件安装到 / usr / bin /
p>
有没有办法改变它?例如,要将它们安装到 / usr / local / rubygems / bin
(或任何其他路径)?
该路径似乎没有被硬编码到gemspec文件中,所以我不明白为什么这不应该是可能的(尽管我对Ruby / Gems的经验很少)
请参阅 http:// www。 rubygems.org/read/chapter/11 并指定一个定义gemhome变量的〜/ .gemrc
。
例如:
gemhome:/ usr / local / rubygems
您也可以将此文件放置在 / etc / gemrc中
您也可以设置 GEM_HOME
env-variable :
$ export GEM_HOME = / tmp / gemtest
$ gem install bundler
$ ls / tmp / gemtest / bin /
bundle
By default, when you sudo gem install thegemname
it will install executables into /usr/bin/
Is there a way to change this? For example, to install them into /usr/local/rubygems/bin
(or any other path)?
The path doesn't seem to be hard-coded into the gemspec file, so I don't see why this shouldn't be possible (although I have very little experience with Ruby/Gems)
See http://www.rubygems.org/read/chapter/11 and specify a ~/.gemrc
which defines a gemhome variable.
For example:
gemhome: /usr/local/rubygems
You can also place this file in /etc/gemrc
Alternatively you can set the GEM_HOME
env-variable:
$ export GEM_HOME=/tmp/gemtest
$ gem install bundler
$ ls /tmp/gemtest/bin/
bundle
这篇关于可以“安装宝石”被配置为在默认情况下在/ usr / bin /之外安装可执行文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!