【发布时间】:2013-08-15 13:40:46
【问题描述】:
我的 Debian 服务器配置有一个大问题。我之前的某个人在安装 ruby 时搞得一团糟,现在我无法让它全部正常工作。 我现在要做的是回到安装了 ruby1.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