首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >rails服务器bin/rails:6:警告:已初始化常量APP_PATH错误

rails服务器bin/rails:6:警告:已初始化常量APP_PATH错误
EN

Stack Overflow用户
提问于 2014-05-01 14:00:12
回答 19查看 49.8K关注 0票数 79

我尝试了很多方法,比如卸载/重新安装rails和gem,但都没有用。

当我进入我的新项目并运行rails s或bundle exec rails server时,我得到了这个错误:

代码语言:javascript
复制
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中,我看到了以下代码:

代码语言:javascript
复制
#!/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时一直收到这个错误吗?

我已经搜索过了,看起来弹簧宝石有问题,但我似乎不能让它工作。

EN

回答 19

Stack Overflow用户

发布于 2014-05-03 22:48:12

我在我的目录中找不到an_initilizer.rb,我试着卸载/安装spring gem,但它不起作用。

然而,我最终还是设法让它工作起来了。

显然,spring和rails 4+之间存在一些冲突。

我需要运行:

代码语言:javascript
复制
rake rails:update:bin 

但我遇到了另一个错误:

代码语言:javascript
复制
Library not loaded: libmysqlclient.18.dylib

我运行了下面的命令,这是我在另一个stackoverflow帖子中找到的:

代码语言:javascript
复制
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib 

然后运行原始命令:

代码语言:javascript
复制
 rake rails:update:bin 

然后运行服务器命令:

代码语言:javascript
复制
 rails s

现在我的WebBrick服务器正在运行。

票数 116
EN

Stack Overflow用户

发布于 2014-11-08 14:20:03

rake rails:update:bin帮了大忙。

票数 40
EN

Stack Overflow用户

发布于 2015-10-06 00:06:59

如果您使用的是El Capitan (OS X 10.11),安全完整性保护(SIP)将阻止链接到/usr/lib来修复mysql。将其链接到/usr/local/lib:

代码语言:javascript
复制
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23402820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档