Ruby on rails 3 rake db:migrate returns“;rake:是一个目录";?

Ruby on rails 3 rake db:migrate returns“;rake:是一个目录";?,ruby-on-rails-3,rake,migrate,rakefile,dbmigrate,Ruby On Rails 3,Rake,Migrate,Rakefile,Dbmigrate,我已经寻找这个问题的答案一个星期了,但还没有找到答案。如果相关的话,我正在运行MacOS10.5.8 我正在尝试执行Peepcode教程“Meet Rails 3”,但当我运行命令行user$rake db:migrate时,我收到以下错误消息: /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake: Is a directory - /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake

我已经寻找这个问题的答案一个星期了,但还没有找到答案。如果相关的话,我正在运行MacOS10.5.8

我正在尝试执行Peepcode教程“Meet Rails 3”,但当我运行命令行
user$rake db:migrate
时,我收到以下错误消息:

/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake: Is a directory - /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake (Errno::EISDIR)
from /usr/local/bin/rake:19:in `load'
from /usr/local/bin/rake:19

我在没有答案的情况下发现了完全相同的错误。感谢所有愿意帮助有抱负的开发人员的人。谢谢。

看起来您正在使用Mac OS X附带的ruby解释器的默认安装。我的建议是使用来安装/管理您的gem位置。我没有阅读/观看过“Meet Rails 3”的内容,所以我不确定他们在提倡什么,但根据经验,我可以说RVM可以消除这些类型的问题。

看起来您正在使用Mac OS X附带的ruby解释器的默认安装。我的建议是使用它来安装/管理您的gem位置。我还没有阅读/观看过“Meet Rails 3”的内容,所以我不确定他们在提倡什么,但根据经验,我可以说RVM解决了这些问题。

你说得对,我安装了RVM(或者我认为是这样),但我没有编辑.bash_配置文件来完成安装。在我这样做之后,我能够运行rake db:migrate命令。你是对的,我已经安装了RVM(或者我认为是这样),但是我没有编辑我的.bash_配置文件来完成安装。之后,我就可以运行rakedb:migrate命令了。