【问题标题】:/usr/bin/ruby: bad interpreter: No such file or directory/usr/bin/ruby: 错误的解释器: 没有这样的文件或目录
【发布时间】:2016-09-26 13:09:33
【问题描述】:

我正在使用 capistrano 部署 rails 应用程序。但是,当我将 Rails 代码部署到服务器时,出现以下错误。

The deploy has failed with an error: Exception while executing on host 00.00.00.00: bundle exit status: 126
bundle stdout: /home/rod/.rvm/scripts/set: /usr/local/bin/bundle: /usr/bin/ruby: bad interpreter: No such file or directory
/home/rod/.rvm/scripts/set: line 19: /usr/local/bin/bundle: Success

我该如何解决这个问题?

【问题讨论】:

  • 你在哪里安装了 ruby​​?
  • 我正在使用 rvm。我的 ruby​​ 路径是 ~/.rvm/rubies/ruby-2.1.2/bin/ruby
  • 似乎您应该安装捆绑程序。运行gem install bundler,然后重试。
  • 我已经安装了bundler
  • 确保您在 Gemfile 中有 capistrano-rvm gem。它目前正在查看/usr/bin/ruby(这是默认的 capistrano 行为),但这不是您的红宝石所在的位置。 Capistrano RVM Docs

标签: ruby-on-rails ruby capistrano


【解决方案1】:

这是与 ruby​​ 升级相关的问题,但捆绑包路径已旧。要解决它,您应该使用gem 再次重新安装bundler 包。

从系统卸载

sudo gem uninstall bundler

重新安装

sudo gem install bundler

【讨论】:

    【解决方案2】:

    MacOSX High Sierra 更新后出现此问题。 High Sierra 将 ruby​​ gem 更新到 2.3 版,但 Xcode 9 的 xcpreety 命令仍在使用 Ruby 2.0,现在无法找到并给出错误的解释器。 只需转到终端并运行

    sudo gem install xcpretty
    

    输入您的密码,它会将您的 xcpretty 更新为 ruby​​ v2.3,这将解决问题。 重新启动 Xcode 并进行全新的干净构建,它对我有用。 希望对你有帮助!!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      • 2018-05-29
      • 2014-10-24
      • 1970-01-01
      • 2018-05-12
      • 1970-01-01
      相关资源
      最近更新 更多