【问题标题】:Installing RVM on existing ruby1.8 installation在现有的 ruby​​1.8 安装上安装 RVM
【发布时间】:2013-08-15 13:40:46
【问题描述】:

我的 Debian 服务器配置有一个大问题。我之前的某个人在安装 ruby​​ 时搞得一团糟,现在我无法让它全部正常工作。 我现在要做的是回到安装了 ruby​​1.8 并且 rails 应用程序与 apache+passenger 正常工作的环境。如果它可以在 RVM 上运行,那将是完美的。故事如下:

服务器上安装了 ruby​​ 1.8。该人已使用sudo apt-get remove ruby1.8 将其删除,然后使用这些命令手动安装了 2.0.x 版:

mkdir /tmp/ruby && cd /tmp/ruby
curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz | tar xz
cd ruby-2.0.0-p247
./configure
make
sudo make install

然后,他用rm 命令删除了whereis ruby 列出的所有目录。

我来了——我想在这台服务器上安装 RVM。问题是,无论我做什么,我都会从各个方面得到很多错误。我已经完成的步骤:

# Install RVM
curl -L https://get.rvm.io | bash -s stable

# install 1.8.7 version
rvm install 1.8.7

# use 1.8.7
rvm use 1.8.7

# Install gems
bundle install

第一件事(这只是冰山一角)是由于以下错误,我无法启动 apache2:

apache2:/etc/apache2/apache2.conf 第 203 行的语法错误:语法 /etc/apache2/mods-enabled/passenger.load 的第 1 行错误:不能 加载 /usr/lib/ruby/gems/1.8/gems/passenger-4.0.5/libout/apache2/mod_passenger.so 进入服务器: /usr/lib/ruby/gems/1.8/gems/passenger-4.0.5/libout/apache2/mod_passenger.so: 无法打开共享对象文件:没有这样的文件或目录 'configtest' 失败。

现在我的系统上似乎甚至没有/usr/lib/ruby/ 目录。

问题是:有没有办法将 debian 上所有与 ruby​​ 相关的库重置为原始状态(未安装 ruby​​ 的 debian)并在此之上安装工作 RVM?提前感谢您的帮助。

【问题讨论】:

    标签: ruby ruby-on-rails-3 rvm debian


    【解决方案1】:
    1. 验证 ruby -v 是否正确安装了 ruby
    2. 安装phusion乘客

      $ sudo gem install passenger

    $ sudo passenger-install-apache2-module 然后按照屏幕上的说明进行操作

    【讨论】:

      猜你喜欢
      • 2015-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-21
      • 2013-12-27
      • 2014-06-13
      • 1970-01-01
      相关资源
      最近更新 更多