bundle install返回“找不到Gemfile”

时间:2012-04-04 13:31:54

标签: ruby-on-rails install bundle gemfile

我是Rails的新手,目前正在制作指南。 该指南指出:

  

使用文本编辑器更新Bundler所需的Gemfile   清单2.1的内容。

source 'https://rubygems.org'

gem 'rails', '3.2.3'

group :development do
  gem 'sqlite3', '1.3.5'
end


# Gems used only for assets and not required
# in production environments by default.

group :assets do
  gem 'sass-rails',   '3.2.4'
  gem 'coffee-rails', '3.2.2'
  gem 'uglifier', '1.2.3'
end

gem 'jquery-rails', '2.0.0'

group :production do
  gem 'pg', '0.12.2'
end
     

然后我们使用bundle install安装并添加宝石     命令:

    $ bundle install --without production 
     

如果Bundler抱怨no such file to load -- readline (LoadError)尝试将gem ’rb-readline’添加到您的Gemfile中。)

我按照步骤将gem 'rb-readline'添加到Gemfile,但显然无法找到该文件,当我转到文本编辑器时,我确实看到{{1}本身。我注意到他们让我放了Gemfile而我的Rails版本是3.2.1所以我尝试将它改为3.2.1但是那也没有用。

非常感谢任何想法或建议。

10 个答案:

答案 0 :(得分:220)

您只需将目录更改为您的应用,然后运行bundle install:)

答案 1 :(得分:18)

您也可以在同一个命令中指明gemfile的路径,例如

BUNDLE_GEMFILE="MyProject/Gemfile.ios" bundle install

答案 2 :(得分:14)

I had this problem as well on an OSX machine. I discovered that rails was not installed... which surprised me as I thought OSX always came with Rails. To install rails

  • sudo gem install rails
  • to install jekyll I also needed sudo
  • sudo gem install jekyll bundler
  • cd ~/Sites
  • jekyll new <foldername>
  • cd <foldername> OR cd !$ (that is magic ;)
  • bundle install
  • bundle exec jekyll serve
  • Then in your browser just go to http://127.0.0.1:4000/ and it really should be running

答案 3 :(得分:7)

您应该位于Gemfile

的同一目录中

答案 4 :(得分:7)

当我遇到类似问题gem update --system帮助了我。在bundle install

之前运行此操作

答案 5 :(得分:0)

在项目中搜索Gemfile文件,转到该目录,然后运行“bundle install”。在运行此命令之前,请确保已安装gem“sudo gem install bundler”

答案 6 :(得分:0)

我在Ubuntu 18.04上遇到了这个问题。我更新了宝石

  • sudo gem安装导轨
  • sudo gem install jekyll
  • sudo gem install jekyll捆绑器
  • cd〜/ desiredFolder
  • jekyll新
  • cd或
  • 捆绑初始化
  • 捆绑安装
  • 捆绑添加jekyll
  • 捆绑执行jekyll服务

一切正常,进入浏览器,只需转到http://127.0.0.1:4000/,它确实应该正在运行

答案 7 :(得分:0)

1确保文件是Gemfile而不是gemfile

2确保您与Gemfile位于同一目录中。

答案 8 :(得分:0)

sudo gem install rails

我的问题解决了,只是这个代码。

答案 9 :(得分:-8)

详细了解您正在安装的内容并导航Gemfile文件夹,然后尝试使用sudo bundle install