捆绑安装返回“无法找到 Gemfile”

问题描述 投票:0回答:11

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

    $ 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,但这也不起作用。

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

ruby-on-rails installation bundle gemfile
11个回答
291
投票

您只需将目录更改为您的应用程序,然后运行

bundle install
:)


24
投票

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

BUNDLE_GEMFILE="MyProject/Gemfile.ios" bundle install

22
投票

我在 OSX 机器上也遇到了这个问题。我发现 Rails 没有安装...这让我很惊讶,因为我以为 OSX 总是附带 Rails。 安装导轨

  • sudo gem install rails
  • 安装 jekyll 我还需要 sudo
  • sudo gem install jekyll bundler
  • cd ~/Sites
  • jekyll new <foldername>
  • cd <foldername>
    OR
    cd !$
    (这就是魔法;)
  • bundle install
  • bundle exec jekyll serve
  • 然后在浏览器中访问 http://127.0.0.1:4000/ 它确实应该正在运行

15
投票

您必须位于

Gemfile

同一目录

10
投票

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

sudo gem install rails
sudo gem install jekyll
sudo gem install jekyll bundler
cd ~/desiredFolder
jekyll new <foldername>
cd <foldername> OR 
bundle init
bundle install
bundle add jekyll
bundle exec jekyll serve

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


8
投票

当我遇到类似问题时

gem update --system
帮助了我。在
bundle install

之前运行此命令

3
投票

就我而言,这有效:

  • cd /usr/bin
  • touch Gemfile
  • 现在你可以运行
    bundle install

2
投票
  1. 确保文件名大写
    Gemfile
    而不是
    gemfile
  2. 确保您与
    Gemfile
    位于同一目录中。

0
投票

你可以运行以下代码,假设你没有任何gem文件,这意味着你没有Jekyll项目:

  • 在主项目文件夹中初始化包:

    bundle init

  • 安装捆绑包:

    bundle install

  • 将 Jekyll 添加到项目中:

    bundle add jekyll

  • 按照以下命令运行您的应用程序并进行实时重新加载:

    jekyll serve --livereload

希望有帮助!

与 <3 by Daniel Fernandes


-1
投票

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


-15
投票

更多地考虑您要安装的内容并导航 Gemfile 文件夹,然后尝试使用

sudo bundle install

© www.soinside.com 2019 - 2024. All rights reserved.