以下命令的保存位置是否有任何差异?:
gem install some_gem
sudo gem install some_gem
bundle install
bundle install
适用于rails 3项目。
是否所有人都将已安装的gem保存在同一目录或不同目录中?
答案 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上,但我想其他操作系统是相同的。