Что мне делать, если у меня нет доступа с правами root для выполнения установки gem mysql? - PullRequest
0 голосов
/ 30 июля 2009

Каждый раз, когда я запускаю rake db:create, я получаю уведомление о том, что мне нужно запустить «sudo gem install mysql», но у меня нет root-доступа, и техподдержка говорит мне, что они не могут сделать это для меня, так как находится на общем сервере.

Есть ли какая-нибудь работа по этому поводу? У меня нет возможности сменить хостинг на данный момент.

Ответы [ 3 ]

1 голос
/ 31 июля 2009

Похоже, он не может найти библиотеки MySQL для сборки собственного расширения. Вы можете узнать, где установлены библиотеки и библиотеки, запустив

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 install mysql -- --with-mysql-include=/usr/local/mysql/include --with-mysql-lib=/usr/local/mysql/lib

Очевидно, что пути для вашей установки будут другими, но, надеюсь, вы поняли идею.

0 голосов
/ 30 июля 2009

Разве вы не можете просто запустить

gem install mysql

Они должны быть установлены в каталоге вашего пользователя. Если нет, спросите своего хозяина снова. Шахта установит любой обычный драгоценный камень, если его попросят.

0 голосов
/ 30 июля 2009

Если вы не являетесь пользователем root, ваши самоцветы становятся установленными в вашем домашнем каталоге - если вы запускаете приложение под своим именем пользователя, самоцветы загружаются из вашего каталога .gems.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...