сервер rails работает на одном проекте, но не на другом - PullRequest
0 голосов
/ 09 февраля 2012

Я делаю свой второй проект Ruby, просто учусь здесь, но когда я создаю новый проект rails, а затем захожу внутрь папки и набираю

rails server

, я получаю эту ошибку:

/Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle:
  dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9):
  Library not loaded: libmysqlclient.18.dylib (LoadError)
Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
from /Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2.rb:9
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in 'require'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in 'require'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in 'each'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in 'require'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in 'each'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in 'require'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.21/lib/bundler.rb:122:in 'require'
from /Users/memin/Sites/simple_cms/config/application.rb:7
from /Library/Ruby/Gems/1.8/gems/railties-3.2.1/lib/rails/commands.rb:53:in 'require'
from /Library/Ruby/Gems/1.8/gems/railties-3.2.1/lib/rails/commands.rb:53
from /Library/Ruby/Gems/1.8/gems/railties-3.2.1/lib/rails/commands.rb:50:in 'tap'
from /Library/Ruby/Gems/1.8/gems/railties-3.2.1/lib/rails/commands.rb:50
from script/rails:6:in 'require'
from script/rails:6

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

1 Ответ

0 голосов
/ 22 апреля 2012

Я потратил не менее 3 часов, работая над этой проблемой - после не менее чем 4 «решений», вот постоянное решение проблемы, по крайней мере для меня. Теперь все работает. Ты почти там!! Не сдавайся! поместите этот фрагмент кода в свои файлы .profile и .bash_profile. Если вы не знаете, как это сделать, введите это в терминале каждый раз, когда вы открываете его ... export DYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH"

** Хорошо, хорошо, вот как выглядит мой .bash_profile: alias ll="ls -lahG" alias whereami="pwd"</p> <p>export PATH="/Applications/MAMP/bin:/usr/local/bin:/usr/local/sbin:usr/local/my$ export DYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH"

Чтобы редактировать ваш bash, в корневом ($) терминальном меню введите «ls -la», затем введите nano .bash_profile и / или nano .profile, чтобы войти в меню. Как только вы закончите редактирование, нажмите Ctrl-X, а затем «Return», чтобы вернуться в главное меню, так сказать. удачи!

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