【问题标题】:'Gemfile not found' after typing rails -v输入 rails -v 后“找不到 Gemfile”
【发布时间】:2017-07-12 22:54:38
【问题描述】:

这里是菜鸟。

我最近按照此处列出的说明安装了 rails >> http://installrails.com/steps/install_rails

当我在根目录中输入 rails -v 时,我得到了预期的 rails 版本:

我正在输入...rails -v 导轨 5.0.1

但是,当我 cd 进入我的文档文件夹时,我得到 'Gemfile not found' :

我正在输入...cd 文档

我正在输入...rails -v

/Users/Matt/Documents/Gemfile 未找到

我尝试在文档目录中安装 rails,但仍然收到相同的输出:

我正在输入...gem install rails

成功安装rails-5.0.1

解析 rails-5.0.1 的文档

0 秒后完成安装 rails 的文档

已安装 1 个宝石

我正在输入...rails -v

/Users/Matt/Documents/Gemfile 未找到

在我的文档文件夹中,我也无法使用 rails new 创建任何 rails 应用程序。这是我的 ruby​​ 加载路径:

我正在输入...irb

2.4.0 :001 > $LOAD_PATH

=> ["/Users/Matt/.rvm/gems/ruby-2.4.0@global/gems/did_you_mean-1.1.0/lib", "/Users/Matt/.rvm/rubies/ruby-2.4.0/lib/ruby/site_ruby/2.4.0", "/Users/Matt/.rvm/rubies/ruby-2.4.0/lib/ruby/site_ruby/2.4.0/x86_64-darwin15", "/Users/Matt/.rvm/rubies/ruby-2.4.0/lib/ruby/site_ruby", "/Users/Matt/.rvm/rubies/ruby-2.4.0/lib/ruby/vendor_ruby/2.4.0", “/Users/Matt/.rvm/rubies/ruby-2.4.0/lib/ruby/vendor_ruby/2.4.0/x86_64- darwin15", "/Users/Matt/.rvm/rubies/ruby-2.4.0/lib/ruby/vendor_ruby", "/Users/Matt/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0", "/Users/Matt/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/x86_64-darwin15"]

感谢您的帮助!

【问题讨论】:

    标签: ruby-on-rails ruby rubygems


    【解决方案1】:

    RVM 可以解决您的问题,您可以安装多个版本的 ruby​​,您应该为每个项目创建一个 gemset。

    要安装它,请转到:https://rvm.io/rvm/install,使用 Install RVM stable with ruby​​。

    安装完成后,进入你要新建rails项目的目录,执行以下命令:

    rvm gemset 创建 yourApp rvm gemset 使用 yourAppName 宝石安装导轨 rails new yourAppName

    而且你必须对你想创建的每个项目都这样做,这将帮助你为每个项目保留适当版本的 ruby​​、rails 等。

    【讨论】:

    • 我尝试运行 rvm gemset 命令,但仍然找不到 Gemfile。我正在输入...rvm gemset 使用 yourApp 使用 ruby​​-2.4.0 和 gemset yourApp 我正在输入...gem install rails Fetching: rails-5.0.1.gem (100%) 成功安装 rails-5.0.1 解析文档对于 rails-5.0.1 为 rails-5.0.1 安装 ri 文档 0 秒后完成安装 rails 文档 1 gem installed 我正在输入...rails new yourApp /Users/Matt/Documents/Gemfile 找不到
    • 由于安装程序无法正常工作,有没有办法手动将必要的 Gemfile 添加到我的 Documents 目录中?
    【解决方案2】:

    您的 ruby​​/rails 安装似乎有问题。

    使用 RVM(Ruby 版本管理器)来管理您的 ruby​​ 版本/安装。即使您只使用一个版本,它仍然很好用。安装 RVM 后,您可以安装 rails gem。它使一切保持清洁,因此您不必处理路径等。

    尝试以下方法使您的环境处于“rails”形状:

    安装 RVM

    curl -sSL https://get.rvm.io | bash -s stable --ruby
    

    安装 Ruby(将版本更改为您想要的任何版本)

    rvm install 2.3.1 
    

    设置默认的 ruby​​ 版本

    rvm default use 2.3.1
    

    转到保存项目的目录

    cd /path/to/my/projects
    

    安装rails gem

    gem install rails 
    

    检查 rails 版本

    rails -v
    

    创建一个新项目作为测试

    rails new test-project
    

    希望这对你有用!

    【讨论】:

    • 您也可以尝试获取您的 ~/.bash_profile (source ~/.bash_profile) 以确保在您正在工作的终端中加载更新的路径等
    • 我尝试在我的项目目录中重新安装 RVM 和 rails,但仍然得到“找不到 Gemfile”。我确实注意到,当我安装 rails 时,只安装了 1 个 gem,我认为这是不寻常的。你能详细说明我的 bash_profile 的来源吗?
    • 看起来好像问题是在我的 Documents 目录中隔离的,因为我尝试从我的根目录进入其他文件夹并且 rails 似乎可以工作。我知道有一次,我在我的文档中摆弄并删除了一个隐藏的 Gemfile 和 Gemlock 文件,试图解决一个不同的问题。
    • Gemfiles 特定于 a 项目。我建议在 Documents 下为您的 rails 应用程序创建一个子文件夹,然后从该目录运行 rails new ...(因为您在其他目录中没有问题)。 “Gemfile not found”通常出现在运行bundle install之后,并且不存在Gemfile。
    • 我遇到了 Documents 下的所有目录(包括 Documents 根目录)的问题。如果我在 Documents 中创建一个新的子文件夹,它也会遇到相同的 Gemfile 问题。 Rails 仅适用于文档树之外的目录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    • 2011-03-20
    • 2011-08-19
    • 2017-03-27
    相关资源
    最近更新 更多