我尝试了很多方法,比如卸载/重新安装rails和gem,但都没有用。
当我进入我的新项目并运行rails s或bundle exec rails server时,我得到了这个错误:
bin/rails:6: warning: already initialized constant APP_PATH
/Users/toabui/Sites/cms/bin/rails:6: warning: previous definition of APP_PATH was here Usage: rails COMMAND [ARGS]
在我的bin/rails中,我看到了以下代码:
#!/usr/bin/env ruby
begin
load File.expand_path("../spring", __FILE__)
rescue LoadError
end
APP_PATH = File.expand_path('../../config/application', __FILE__)
require_relative '../config/boot'
require 'rails/commands'
有人知道为什么我在运行rails s时一直收到这个错误吗?
我已经搜索过了,看起来弹簧宝石有问题,但我似乎不能让它工作。
发布于 2014-05-03 22:48:12
我在我的目录中找不到an_initilizer.rb,我试着卸载/安装spring gem,但它不起作用。
然而,我最终还是设法让它工作起来了。
显然,spring和rails 4+之间存在一些冲突。
我需要运行:
rake rails:update:bin
但我遇到了另一个错误:
Library not loaded: libmysqlclient.18.dylib
我运行了下面的命令,这是我在另一个stackoverflow帖子中找到的:
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
然后运行原始命令:
rake rails:update:bin
然后运行服务器命令:
rails s
现在我的WebBrick服务器正在运行。
发布于 2014-11-08 14:20:03
rake rails:update:bin
帮了大忙。
发布于 2015-10-06 00:06:59
如果您使用的是El Capitan (OS X 10.11),安全完整性保护(SIP)将阻止链接到/usr/lib来修复mysql。将其链接到/usr/local/lib:
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib
https://stackoverflow.com/questions/23402820
复制相似问题