捆绑安装返回“找不到Gemfile”


102

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

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

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 命令安装并包含gems :

    $ bundle install --without production 

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

我什gem 'rb-readline'至遵循了添加到上的步骤Gemfile,但是显然找不到该文件,当我转到文本编辑器时,确实看到了Gemfile它本身。我注意到他们让我投入了工作,gem 'rails', 3.2.3而我的Rails版本是3.2.1,所以我尝试将其更改为3.2.1,但这也不起作用。

任何想法或建议将不胜感激。


1
为什么将- - 字符放在Gemfile列表中?
MikDiet 2012年

不,不,我只是在那儿放它,所以对你们来说更具可读性,因为我还不能使用图像。
levelone 2012年

2
我找到了解决问题的方法。.我想从该文件夹位置进入“ $ cd demo_app”,然后选择“ $ install bundle”。:)
levelone 2012年

Answers:


244

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


1
@svoisen,:D Google会在搜索此特定问题时将您的答案包含在摘要中。欢呼和感谢睡​​眠不足的未来!
Jaime 2014年

1
顺便说一句,您可以使用以下whereis <app_name>命令找到您的应用目录,通常Gemfile在/ usr / shared / *下
4gus71n 2015年

应用程序也可能位于/ opt /中的文件夹中
Mo Beigi,2015年

只需添加一些移至项目文件夹的间隙,而不是移至项目的“ bin”文件夹即可:)

20

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

BUNDLE_GEMFILE="MyProject/Gemfile.ios" bundle install

2
完美的答案。因为在我的情况下,我无法在任何地方都获得访问捆绑包命令。[root@alc bin]# BUNDLE_GEMFILE="../../apps/redmine/htdocs/Gemfile" ./bundle install是我要执行的命令。
uzay95 2015年

由于某种原因,当我将Gemfile复制到docker容器时遇到了这个问题,我找不到.bundle并设置了我的WOKRDIR,但似乎没有抓住它进行捆绑安装,这确实成功了!
ConstantineK

17

我在OSX机器上也遇到了这个问题。我发现未安装Rails ...这让我感到惊讶,因为我认为OSX总是与Rails一起提供。安装滑轨

  • sudo gem install rails
  • 安装jekyll我也需要sudo
  • sudo gem install jekyll bundler
  • cd ~/Sites
  • jekyll new <foldername>
  • cd <foldername> cd !$ (那是魔术;)
  • bundle install
  • bundle exec jekyll serve
  • 然后在浏览器中转到 http://127.0.0.1:4000/ ,它确实应该正在运行

避免使用sudo安装宝石。这会导致您的痛苦。阅读更多:Thoughtbot.com/blog/psa-do-not-use-system-ruby
David Hempy


7

当我遇到类似的问题时,对我有所gem update --system帮助。之前运行bundle install


2

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

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

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



-1

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


他做了“捆绑安装”,我不明白您的回答
Gar

-10

想一想您要安装的内容并浏览Gemfile文件夹,然后尝试使用 sudo bundle install


2
您永远不要与sudo捆绑运行
tasomaniac
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.