保存位置以便安装宝石的不同方法?

时间:2010-12-30 08:46:40

标签: ruby-on-rails ruby directory gem

以下命令的保存位置是否有任何差异?:

gem install some_gem
sudo gem install some_gem
bundle install

bundle install适用于rails 3项目。

是否所有人都将已安装的gem保存在同一目录或不同目录中?

2 个答案:

答案 0 :(得分:2)

可能在不同的目录中,因为“root”用户拥有与您不同的帐户和路径。

Root通过sudo访问将允许将文件写入gem环境中,以获取/usr/bin/usr/local/bin目录中的Ruby。 (Gem不会将文件放在那里,但它们将与其中一个目录中的Ruby相关联。)

默认情况下,您无权写入这些区域,因此如果您尝试运行gem install,并且只有系统Ruby,则可能会收到权限错误并且尝试失败。< / p>

答案 1 :(得分:1)

锡人回答sudo与非sudo,以及捆绑者......

Bundler将gems安装到系统路径(类似于sudo安装它们) - 至少在OSX上,但我想其他操作系统是相同的。