【问题标题】:Unable to Bundle Install in new Rails App无法在新的 Rails 应用程序中捆绑安装
【发布时间】:2018-04-24 04:38:31
【问题描述】:

我正在尝试制作一个 Rails 应用程序,但它无法捆绑安装所需的 gem。我得到的错误是这样的:

部署设置需要 Gemfile.lock。请确保您有

在部署之前检查您的 Gemfile.lock 到版本控制中。

我尝试使用 --no-deployment 标志运行它,但这没有帮助。有什么想法吗?

【问题讨论】:

  • 所以没有gemfile.lock 文件,它表示您需要它。 gemfile.lock 是否包含在 gitignore 中?
  • 你使用 Capistrano 吗?
  • 我不使用 Capistrano,也没有 gemfile.lock。
  • Gemfile.lock 是否与 Gemfile 存在于同一目录中?你检查过文件权限(644)吗?
  • 这可能是一个愚蠢的问题,但值得检查。创建 Rails 应用程序 (rails new my-app) 后,您是否在运行 bundle install 之前将 cd 放入应用程序的根目录 (cd my-app)?

标签: ruby-on-rails


【解决方案1】:

我通过尝试从另一个项目复制 gemfile.lock 文件来解决此问题。尝试运行 bundle install 时出现此错误。

You are trying to install in deployment mode after changing
your Gemfile. Run `bundle install` elsewhere and add the
updated Gemfile.lock to version control.

If this is a development machine, remove the
C:/Users/Danny/Desktop/paper-db/Gemfile freeze
by running `bundle config --delete frozen`.

我运行了bundle config --delete frozen 命令,现在我可以运行 bundle install 并为我的项目生成 gemfile.lock 文件。由于某种原因,我的项目的默认模式似乎是部署模式,即使我尝试重新安装 rails 和 bundler 好几次......希望这对遇到和我同样问题的人有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多