gpt4 book ai didi

ruby - 工头开始返回未找到的包

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:56 26 4
gpt4 key购买 nike

我最近从使用 Ubuntu 系统 Ruby 切换到使用 RVM。当我运行 foreman start 时,无论我的 Procfile 中的命令是什么,我都会收到一个未找到的错误。

我当前的 Procfile 是:

web: bundle exec unicorn -p $PORT -c ./unicorn.rb

所以错误是:

/home/timmillwood/.rvm/gems/ruby-1.9.3-p327/gems/foreman-0.60.2/bin/foreman-runner: 41: exec: bundle: not found

哪个工头返回

/home/timmillwood/.rvm/gems/ruby-1.9.3-p327/bin/foreman

哪个 bundle 返回

/home/timmillwood/.rvm/gems/ruby-1.9.3-p327/bin/bundle

rvm info 的输出是:

ruby-1.9.3-p327:

system:
uname: "Linux ubuntu 3.5.0-19-generic #30-Ubuntu SMP Tue Nov 13 17:48:01 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux"
system: "ubuntu/12.10/x86_64"
bash: "/bin/bash => GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu)"
zsh: " => not installed"

rvm:
version: "rvm 1.17.3 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]"
updated: "1 hour 10 minutes 26 seconds ago"

ruby:
interpreter: "ruby"
version: "1.9.3p327"
date: "2012-11-10"
platform: "x86_64-linux"
patchlevel: "2012-11-10 revision 37606"
full_version: "ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-linux]"

homes:
gem: "/home/timmillwood/.rvm/gems/ruby-1.9.3-p327"
ruby: "/home/timmillwood/.rvm/rubies/ruby-1.9.3-p327"

binaries:
ruby: "/home/timmillwood/.rvm/rubies/ruby-1.9.3-p327/bin/ruby"
irb: "/home/timmillwood/.rvm/rubies/ruby-1.9.3-p327/bin/irb"
gem: "/home/timmillwood/.rvm/rubies/ruby-1.9.3-p327/bin/gem"
rake: "/home/timmillwood/.rvm/gems/ruby-1.9.3-p327@global/bin/rake"

environment:
PATH: "/home/timmillwood/.rvm/gems/ruby-1.9.3-p327/bin:/home/timmillwood/.rvm/gems/ruby-1.9.3-p327@global/bin:/home/timmillwood/.rvm/rubies/ruby-1.9.3-p327/bin:/home/timmillwood/.rvm/bin:/usr/local/heroku/bin:/home/timmillwood/Support-Tools/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
GEM_HOME: "/home/timmillwood/.rvm/gems/ruby-1.9.3-p327"
GEM_PATH: "/home/timmillwood/.rvm/gems/ruby-1.9.3-p327:/home/timmillwood/.rvm/gems/ruby-1.9.3-p327@global"
MY_RUBY_HOME: "/home/timmillwood/.rvm/rubies/ruby-1.9.3-p327"
IRBRC: "/home/timmillwood/.rvm/rubies/ruby-1.9.3-p327/.irbrc"
RUBYOPT: ""
gemset: ""

我也尝试过使用 rbenv 来解决完全相同的问题。 Foreman 工作得很好,我使用的是系统 ruby​​,但我已经从 Ubuntu 中清除了这些,并想使用 RVM 或 rbenv,这样我就可以运行 Ruby 1.9 和 1.8。

就好像工头找不到二进制包一样。我可以运行 bundle exec ruby​​ web.rbruby web.rb 来运行 sinatra 应用程序,但这失败了,因为它没有像 foreman 那样从 .env 加载我的环境变量.我可以使用 rack-env 加载我的 .env 文件,然后使用 ruby web.rb 加载我的 sinatra 应用程序,但我更愿意使用 foreman。

有什么问题吗?

最佳答案

事实证明,我在通过 heroku config:pull 生成的 .env 文件中覆盖了 PATH。删除该行已解决问题。

谢谢大家,这里没什么可看的。

关于ruby - 工头开始返回未找到的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13903569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com