【问题标题】:Gem environment/install location and bundlerGem 环境/安装位置和捆绑器
【发布时间】:2013-10-01 20:19:36
【问题描述】:

我已经有一段时间没有设置全新的 Rails 环境了。

我正在尝试将 gems 安装在 ~/.gems 下,而不是 /usr 下,以避免经常使用 sudo。

这是我的 gem 环境:

RubyGems Environment:
  - RUBYGEMS VERSION: 2.0.3
  - RUBY VERSION: 2.0.0 (2013-06-27 patchlevel 247) [x86_64-linux]
  - INSTALLATION DIRECTORY: /home/myname/.gems
  - RUBY EXECUTABLE: /usr/local/bin/ruby
  - EXECUTABLE DIRECTORY: /home/myname/.gems/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /home/myname/.gems
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gem" => "--no-rdoc --no-ri"
     - "gemhome" => "/home/myname/.gems"
     - "gempath" => ["/home/myname/.gems"]
  - REMOTE SOURCES:
     - https://rubygems.org/

$ which bundle
/home/myname/.gems/bin/bundle

现在我做了rails new SomeApp,当我跑步时 捆绑安装

我明白了:

Errno::EACCES: Permission denied - /usr/local/lib/ruby/gems/2.0.0/build_info/jquery-rails-3.0.4.info
An error occurred while installing jquery-rails (3.0.4), and Bundler cannot continue

这告诉我它仍在尝试将 gem 安装到我想要的位置。有什么想法要检查吗? (我确实有一个 ~/.gemrc 文件,内容是上面 GEM CONFIGURATION 部分的最后 3 行)。

非常感谢所有提示 - 这应该是一个快速简单的步骤 :)

【问题讨论】:

  • 我会考虑使用 RVM 或 rbenv:rvm.io 和 rbenv.org
  • 强烈推荐 rbenv 和 rbenv-gemset: brew install rbenv rbenv-gemset echo specialgemsetname > .rbenv-gemsets

标签: ruby-on-rails gem bundle


【解决方案1】:

强烈推荐 rbenv 和 rbenv-gemset,用 homebrew 安装在这里:

brew install rbenv rbenv-gemset
cd into/project/
echo specialgemsetname > .rbenv-gemsets

现在启动一个新终端(以确保环境正确)并设置您的项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多