Ubuntu 12.04破坏了Mysql

Ubuntu 12.04破坏了Mysql,mysql,ruby-on-rails-3,ubuntu-12.04,mysql2,Mysql,Ruby On Rails 3,Ubuntu 12.04,Mysql2,我安装了Ubuntu12.04,我的(生产!)Rails应用程序很难运行 当我的网站完全关闭时,我正急于修复它 A source file that the application requires, is missing. It is possible that you didn't upload your application files correctly. Please check whether all your application files are uploaded. A r

我安装了Ubuntu12.04,我的(生产!)Rails应用程序很难运行

当我的网站完全关闭时,我正急于修复它

A source file that the application requires, is missing.
It is possible that you didn't upload your application files correctly. Please check whether all your application files are uploaded.
A required library may not installed. Please install all libraries that this application requires.
Further information about the error may have been written to the application's log file.     Please check it in order to analyse the problem.
Error message:
libmysqlclient_r.so.16: cannot open shared object file: No such file or directory - /domains/myapp.com/shared/bundle/ruby/1.9.1/gems/mysql2-0.3.11/lib/mysql2/mysql2.so
我尝试了
sudogem安装mysql2
,但没有改变任何事情。请帮忙!我不知道出了什么问题,同时我的应用程序正在向我的用户显示堆栈跟踪!谢谢你的任何想法

我有一种预感,这可能是一个路径问题。例如,我尝试了
cd
-ing找到了
mysql2。因此
丢失了文件,并发现了一条奇怪的消息:

cd /domains/myapp.com/shared/bundle/ruby/1.9.1/gems/
deploy@myserver:/domains/myapp.com/shared/bundle/ruby/1.9.1/gems$ cd mysql2-0.3.11/
mkdir: cannot create directory `/usr/local/rvm/gems/ruby-1.9.3-p0@mysql2': Permission denied
-bash: /usr/local/rvm/environments/ruby-1.9.3-p0@mysql2: Permission denied
Using /usr/local/rvm/gems/ruby-1.9.3-p0 with gemset mysql2
deploy@myserver:/domains/myapp.com/shared/bundle/ruby/1.9.1/gems/mysql2-0.3.11$ pwd
/domains/myapp.com/shared/bundle/ruby/1.9.1/gems/mysql2-0.3.11
deploy@myserver:/domains/myapp.com/shared/bundle/ruby/1.9.1/gems/mysql2-0.3.11$ ls -l


这些信息本身就很奇怪。
cd
是否通常触发
mkdir
?这是否意味着该文件存在,但我需要以某种方式向其添加路径?

看起来您需要重新部署应用程序,并使用系统依赖项重建gems。在系统范围内安装gem不会有帮助。这是因为
共享/捆绑
在路径中。

看起来您需要重新部署应用程序,并使用系统依赖项重建gems。在系统范围内安装gem不会有帮助。这是因为
shared/bundle
在路径中。

Ok,首先,放松。呼吸。一切都会好起来的。是否有可能暂时使用该应用程序以防止显示堆栈跟踪?我希望这可以提醒您,为什么一个适当的部署基础结构会有一个配置尽可能接近生产环境的暂存服务器。如果你有地方测试的话,你会看到它的。“即使是一个例子也是一个很好的开始。”塔德曼,这是一个很好的建议。我只是一个不起眼的团队,出于对这个网站的热爱,我不需要一个完全合法的部署基础设施,但VirtualBox是一个很好的建议,我一定会研究它,谢谢!一个完整的部署基础设施不需要昂贵或难以设置。2GB虚拟机通常是测试的合理示例,而VirtualBox是免费的,因此没有理由不使用它。要帮助管理实例,您可以尝试。一个单独的团队需要尽可能多的自动化。非常感谢您!不用说,我一把火扑灭,就会调查他们好的,首先,放松。呼吸。一切都会好起来的。是否有可能暂时使用该应用程序以防止显示堆栈跟踪?我希望这可以提醒您,为什么一个适当的部署基础结构会有一个配置尽可能接近生产环境的暂存服务器。如果你有地方测试的话,你会看到它的。“即使是一个例子也是一个很好的开始。”塔德曼,这是一个很好的建议。我只是一个不起眼的团队,出于对这个网站的热爱,我不需要一个完全合法的部署基础设施,但VirtualBox是一个很好的建议,我一定会研究它,谢谢!一个完整的部署基础设施不需要昂贵或难以设置。2GB虚拟机通常是测试的合理示例,而VirtualBox是免费的,因此没有理由不使用它。要帮助管理实例,您可以尝试。一个单独的团队需要尽可能多的自动化。非常感谢您!不用说,我一把火扑灭,就会调查他们我尝试从Capistrano重新部署,但遇到了相同的问题:
rake中止
libmysqlclient\u r.so.16:无法打开共享对象文件:没有这样的文件或目录-/domains/myapp.com/shared/bundle/ruby/1.9.1/gems/mysql2-0.3.11/lib/mysql2/mysql2。因此
我尝试使用
gem pristine--all--没有扩展名
,但没有骰子,同样的问题。您可能希望临时将
/domains/myapp.com/shared/bundle
重命名为其他名称,并查看新部署是否会从头开始重建该目录。您现有的
mysql2
gem链接到一个不再存在的库,但它被认为是“已安装”的,因此在后续部署中不会涉及它。如果有效,请删除旧的
捆绑包
directory.tadman!你真是个天才!你是我新的个人英雄。万分感谢您,请放心,从现在起,我将遵循您所有的预防建议。我非常感谢你。我试图从Capistrano重新部署,但遇到了同样的问题:
rake中止
libmysqlclient\u r.so.16:无法打开共享对象文件:没有这样的文件或目录-/domains/myapp.com/shared/bundle/ruby/1.9.1/gems/mysql2-0.3.11/lib/mysql2/mysql2。因此
我尝试使用
gem pristine--all--没有扩展名
,但没有骰子,同样的问题。您可能希望临时将
/domains/myapp.com/shared/bundle
重命名为其他名称,并查看新部署是否会从头开始重建该目录。您现有的
mysql2
gem链接到一个不再存在的库,但它被认为是“已安装”的,因此在后续部署中不会涉及它。如果有效,请删除旧的
捆绑包
directory.tadman!你真是个天才!你是我新的个人英雄。万分感谢您,请放心,从现在起,我将遵循您所有的预防建议。我非常感谢你。