6 ruby-on-rails rbenv ruby-on-rails-4
在阅读了 Ruby gems 并且不知道 rbenv 或 RVM 是什么之后,我想我可能应该拥有两者之一。
我尝试使用 Homebrew 安装 rbenv,但它告诉我我已经安装了 rbenv。我似乎总是在添加 gems 时遇到问题,通常最终使用sudo命令来让它工作(我认为这是一个可怕的想法)。
我发现我在尝试添加 Braintree API gem 时遇到了这些问题,并且在尝试启动服务器时出现错误。
我试过的命令:
gem install "braintree"
bundle install
sudo gem install "braintree"
Run Code Online (Sandbox Code Playgroud)
从运行收到的错误rails server是:
"/config/initializers/braintree.rb:2:in `<top (required)="">': uninitialized constant Braintree::Configuratio (NameError)"
Run Code Online (Sandbox Code Playgroud)
从顶部来看,rbenv 和 RVM 是 Ruby 版本管理器。这意味着您可以同时在计算机上安装多个版本的 Ruby,并选择您想要使用的版本。我两种都用过,个人很喜欢 rbenv 的方法。
话虽如此,我认为您需要删除正在安装的 gem 名称周围的引号。
另外,在您的 Gemfile 中是否列出了 Braintree gem?它应该像这样简单gem 'braintree'。
如果您安装了多个版本的 Ruby,或者即使您只安装了系统 Ruby 以及使用 RVM 或 rbenv 安装的版本,您也可能会使用错误的 Ruby 版本启动 Rails 服务器(即缺少 gem)。您可以通过键入来查看它是否正在使用 rbenv which ruby,并且它应该打印出.rbenv/一些内容。如果没有,您需要将 rbenv 设置为当前的 ruby。您可以这样做,就像rbenv global 2.1.12.1.1 是您使用 rbenv 安装的 ruby 版本一样。如果您还没有安装带有 rbenv 的版本,您可以使用ruby-buildand dorbenv install 2.1.1或任何您想要的版本。然后,当您启动 Rails 服务器时,请在命令前加上bundle exec.
rbenv local 2.1.1您可以通过再次执行来为您的目录设置本地 ruby 版本,其中 2.1.1 是您想要的版本。
阅读 rbenv 文档会有很大帮助。
| 归档时间: |
|
| 查看次数: |
6128 次 |
| 最近记录: |