【发布时间】:2011-01-08 07:27:14
【问题描述】:
运行 'sudo gem list --local' 和 'gem list --local' 给我不同的结果。我的 gem 路径设置为我的主文件夹,并且只包含来自“gem list --local”的 gem。
将 gem 安装在计算机上的不同目录中可能不太好,所以我应该将 gem 路径设置为不同的设置,并且在安装某些东西时我应该始终使用 sudo 吗?
my ~/.profile
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
~/.bash_profile 为空。
【问题讨论】:
-
我认为对于我们这些必须使用需要 root 权限的 gem 的人来说,这是一个有效的问题。
-
相关:stackoverflow.com/questions/21141584/…。我使用 rbenv 管理 Ruby 版本并遇到了问题,因为我使用了
sudo gem install rails而不是gem install rails。 -
“我认为对于我们这些必须使用需要 root 权限的 gem 的人来说,这是一个有效的问题。”我认为任何需要 root 权限的 gem,无论是安装还是运行,都是高度可疑的。 Gems 应该能够在沙箱中运行,并在用户权限下运行。
-
sudo是一把上膛的枪,指向你的脚。在不了解它的作用以及它如何影响您的系统的情况下使用它就像闭着眼睛扣动扳机一样。您可能会在脚上打一个洞,也可能不会,但无论哪种方式,您都不想冒险,除非您知道如何消除损坏。使用sudo写入系统拥有的Ruby,在Mac OS 上,它是由Apple 安装以供自己使用的。我们可以搭载它,但改变错误的东西可能会破坏他们的代码。这就是为什么我们从源代码安装或使用其他东西来安装我们可以安全调整它的地方。
标签: ruby-on-rails ruby macos rubygems