Ruby on rails 如果我不';你没有根用户权限安装mysql吗?

Ruby on rails 如果我不';你没有根用户权限安装mysql吗?,ruby-on-rails,Ruby On Rails,每次我运行rake db:create,我都会收到通知,我必须运行“sudo gem install mysql”,但我没有root访问权限,技术支持人员告诉我,他们不能为我这样做,因为它位于共享服务器上 这方面有什么办法吗?我现在没有更改主机的选项。如果您不是root用户,您的gems将安装在您的home dir中-如果您使用您的用户名运行应用程序,gems将从您的.gems目录加载。您不能直接运行吗 gem install mysql ? 它们应该安装在用户的目录中。如果没有,请再次询问您

每次我运行
rake db:create
,我都会收到通知,我必须运行“sudo gem install mysql”,但我没有root访问权限,技术支持人员告诉我,他们不能为我这样做,因为它位于共享服务器上


这方面有什么办法吗?我现在没有更改主机的选项。

如果您不是root用户,您的gems将安装在您的home dir中-如果您使用您的用户名运行应用程序,gems将从您的.gems目录加载。

您不能直接运行吗

gem install mysql
?


它们应该安装在用户的目录中。如果没有,请再次询问您的主人。我的将安装任何普通的gem,如果要求很好的话。

看起来它找不到MySQL库来构建本机扩展。您可以通过运行找到libs和include的安装位置

mysql_config --libs --include
这将产生类似于

-rdynamic -L/usr/local/mysql/lib -lmysqlclient -lz -lcrypt -lnsl -lm -lmygcc
-I/usr/local/mysql/include
然后使用-L选项(mysql库的位置)和-I选项(mysql包含文件的位置),您可以像这样安装gem

gem install mysql -- --with-mysql-include=/usr/local/mysql/include --with-mysql-lib=/usr/local/mysql/lib

显然,您的安装路径会有所不同,但希望您能理解。

>gem install mysql警告:安装到~/.gem,因为/usr/local/lib/ruby/gems/1.8和/usr/local/bin都不可写。警告:您的路径中没有/usr/home/reve18/.gem/ruby/1.8/bin,gem可执行文件将不会运行。构建本机扩展。这可能需要一段时间。。。错误:安装mysql时出错:错误:无法构建gem本机扩展。/usr/local/bin/ruby18 extconf.rb安装mysql检查-lmysqlclient中的mysql_query()。。。没有检查-lm中的main()。。。是正在-lmysqlclient中检查mysql_query()。。。没有检查-lz中的main()。。。是正在-lmysqlclient中检查mysql_query()。。。没有检查-lsocket中的main()。。。没有在-lmysqlclient中检查mysql_query()。。。没有检查-lnsl中的main()。。。没有在-lmysqlclient中检查mysql_query()。。。我问过我的主机技术支持很糟糕,但他们对我这么做并不友好。。有什么建议吗?你可以试着冻结宝石。。。另一种方法是回滚到rails 2.1,在mysql gem之前