【问题标题】:rvmsudo passenger-install-nginx-module : No such file or directoryrvmsudo 乘客安装 nginx 模块:没有这样的文件或目录
【发布时间】:2013-09-09 08:09:49
【问题描述】:

我正在尝试将乘客/nginx 安装到 ubuntu 12.10。

当我尝试运行 rvmsudopassenger-install-nginx-module 时,我得到:

/usr/bin/env: passenger-install-nginx-module: No such file or directory

$PATH 结果

bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:
/usr/local/games:/home/deploy/.rvm/bin:/home/deploy/.rvm/bin: No such file or directory

RVM 信息:

ruby-2.0.0-p247:

  system:
    uname:       "Linux rails 3.5.0-17-generic #28-Ubuntu SMP Tue Oct 9 19:31:23 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.22.3 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]"
    updated:      "22 hours 56 minutes 7 seconds ago"
    path:         "/home/deploy/.rvm"

  ruby:
    interpreter:  "ruby"
    version:      "2.0.0p247"
    date:         "2013-06-27"
    platform:     "x86_64-linux"
    patchlevel:   "2013-06-27 revision 41674"
    full_version: "ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]"

  homes:
    gem:          "/home/deploy/.rvm/gems/ruby-2.0.0-p247"
    ruby:         "/home/deploy/.rvm/rubies/ruby-2.0.0-p247"

  binaries:
    ruby:         "/home/deploy/.rvm/rubies/ruby-2.0.0-p247/bin/ruby"
    irb:          "/home/deploy/.rvm/rubies/ruby-2.0.0-p247/bin/irb"
    gem:          "/home/deploy/.rvm/rubies/ruby-2.0.0-p247/bin/gem"
    rake:         "/home/deploy/.rvm/gems/ruby-2.0.0-p247@global/bin/rake"

  environment:
    PATH:         "/home/deploy/.rvm/gems/ruby-2.0.0-p247/bin:/home/deploy/.rvm/gems/ruby-2.0.0-p247@global/bin:/home/deploy/.rvm/rubies/ruby-2.0.0-p247/bin:/home/deploy/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
    GEM_HOME:     "/home/deploy/.rvm/gems/ruby-2.0.0-p247"
    GEM_PATH:     "/home/deploy/.rvm/gems/ruby-2.0.0-p247:/home/deploy/.rvm/gems/ruby-2.0.0-p247@global"
    MY_RUBY_HOME: "/home/deploy/.rvm/rubies/ruby-2.0.0-p247"
    IRBRC:        "/home/deploy/.rvm/rubies/ruby-2.0.0-p247/.irbrc"
    RUBYOPT:      ""
    gemset:       ""

另外,如果我尝试运行 gem install Passenger

bash: /usr/bin/gem: /usr/bin/ruby1.9.1: bad interpreter: No such file or directory

我认为这是由于我在系统范围内安装了不正确的 RVM。我去安装了一个用户安装的 RVM,并认为我已经正确删除了系统范围的 RVM 安装,但它看起来仍然指向 /usr/bin/ruby1.9.1,它不再存在。

【问题讨论】:

  • 你想做什么?使用 rvm 在 nginx 模块上安装乘客?
  • 是的。我正在尝试运行 rvmsudopassenger-install-nginx-module
  • 你为什么要用 ruby​​ VM 安装它?它不应该针对系统的安装程序/包管理器运行吗
  • 当我尝试从我的“部署”用户运行passenger-install-nginx-module 时,它​​告诉我它没有写入/opt/nginx 的权限。当我切换到root用户,然后尝试运行它时,它告诉我passenger-install-nginx-module: command not found

标签: ruby-on-rails nginx rvm passenger


【解决方案1】:
 cd cd_to_your_current_folder
 gem install passenger --no-rdoc --no-ri

然后做

 rvmsudo passenger-install-nginx-module

【讨论】:

    【解决方案2】:

    看了这个帖子后:

    Passenger installation with nginx fails

    我必须运行安装程序的完整路径

    rvmsudo ~/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.14/bin/passenger-install-nginx-module
    

    【讨论】:

      【解决方案3】:

      只要运行passenger-install-nginx-module就可以了,不需要sudo它,命令会告诉你怎么做,以防它不能做到。

      【讨论】:

      • 当我尝试从我的“deploy”用户运行passenger-install-nginx-module时,它告诉我它没有写入/opt/nginx和从root用户运行的权限。 . 当我切换到root,然后尝试运行它时,它告诉我passenger-install-nginx-module: command not found
      猜你喜欢
      • 1970-01-01
      • 2014-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2016-07-14
      • 2013-04-06
      相关资源
      最近更新 更多