gpt4 book ai didi

ruby-on-rails - Ruby 2.1.1,找不到 Railties

转载 作者:数据小太阳 更新时间:2023-10-29 08:38:05 27 4
gpt4 key购买 nike

使用 this repo ,这需要 ruby​​ 2.1.1 和 rails 4.1。我正在使用 RVM,并且已经下载了 ruby​​ 2.1.1,但是当我键入 rails -v 时出现此错误。我觉得我需要完全重新开始,但您是否看到下面的任何内容可能有相对简单的解决方案?

当我键入 rails -v 时,出现此错误:

/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/dependency.rb:298:in to_specs': 找不到'railties' (>= 0)总共 14 个 gem(Gem::LoadError)

当我输入 ruby​​ -v 时

ruby 2.1.1p76(2014-02-24 修订版 45161)[x86_64-darwin13.0]

Bash_Profile

[[ -s "$HOME/.rvm/scripts/rvm"]] && source "$HOME/.rvm/scripts/rvm"# 加载 RVM$

RVM Gemset 列表

gemsets for ruby-2.1.1 (found in /Users/me/.rvm/gems/ruby-2.1.1)
=> (default)
demo
global
myapp
rails
rails4.1

最佳答案

尝试运行这些命令:

rvm use 2.1.1@rails-devise --create
bundle install
rails -v

evan: 但在我生成自己的应用程序时不会,因为它会在我创建它之前给我一个错误。

让我们讨论一些 RVM 的基本概念,它们可以帮助您:

每个项目都应该包含自己的 gemset。 Repo在根文件夹中包含两个特殊文件:

.ruby-gemset - 包含唯一的、项目指定的 gemset 名称

.ruby-version - Ruby 版本号,查看可用列表:rvm list

这些文件应该放在您计算机上每个项目的根文件夹中。当您从 linux 终端打开项目时,rvm 扫描这两个文件,读取它们,并激活所需的 ruby​​ 版本并自动加载必要的 gem。

注意:每个 rvm session 仅在当前终端 session 中有效。您应该分别为每个终端 session 重新激活它。

如果未指定当前 gemset 名称,RVM 使用 default rvm gemset(未命名的 gemset)。当我需要快速创建一些临时的东西时,我为我的默认项目使用默认的 gemset。但我注意到,初学者的默认 gemsets 提醒了不同的非系统 gem 的转储。其中一些可能与相同的 Gem 模块相关,但具有不同的版本。

这种版本控制,可能会导致不同的奇怪错误和问题,发生在你身上的事情。如果你想使用默认的 gems 集(我假设你不是 rails-developer,根据你的个人资料),打开你的项目目录,并在终端中执行:

rvm gemset empty ''
rvm use @default --default
bundle install

关于ruby-on-rails - Ruby 2.1.1,找不到 Railties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22289602/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com