ruby-on-rails - 保存安装 gem 的不同方式的位置?

标签 ruby-on-rails ruby directory rubygems

以下命令的保存位置有什么不同吗?:

gem install some_gem
sudo gem install some_gem
bundle install

bundle install 适用于 rails 3 项目。

都是将安装的gem保存在同一个目录还是不同的目录?

最佳答案

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

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

默认情况下您无权写入这些区域,因此如果您尝试运行 gem install,并且只有一个 System Ruby,您可能会遇到权限错误和尝试应该会失败。

关于ruby-on-rails - 保存安装 gem 的不同方式的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4561212/

相关文章:

ruby-on-rails - 如何使用散列数组填充 select_tag?

ruby-on-rails - belongs_to 关联中的第一个子元素是如何确定的?

ruby-on-rails - 是否有内置方法从数据库中获取单个 ActiveRecord 属性(忽略内存中的值)?

python - 如何使路径目录对任何用户通用且动态?

python - 解析目录和所有子目录中的所有 XML 文件

python - 使用另一个名称将文件复制到同一目录

mysql - 为什么我无法设置 Rails 迁移中 float 的精度和比例?

css - 不知从哪里加载字体

ruby-on-rails - Ruby on Rails 3 简单的分组和计数

ruby - 在另一个对象的上下文中执行 lambda