Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何更改Rake的目录?(当前为/usr/bin/rake)_Ruby On Rails_Macos_Terminal_Rake_Macports - Fatal编程技术网

Ruby on rails 如何更改Rake的目录?(当前为/usr/bin/rake)

Ruby on rails 如何更改Rake的目录?(当前为/usr/bin/rake),ruby-on-rails,macos,terminal,rake,macports,Ruby On Rails,Macos,Terminal,Rake,Macports,我在OS X上使用Ruby 1.8.7和Rails 3。当我第一次在新安装的Rails上运行rake db:create时,我遇到了一个错误。以下是终端中的错误: (in /Users/Michael/Sites/rails/blog) rake aborted! undefined local variable or method `bundler' for main:Object /Users/Michael/Sites/rails/blog/Rakefile:4 使用我获得的命令: $

我在OS X上使用Ruby 1.8.7和Rails 3。当我第一次在新安装的Rails上运行
rake db:create
时,我遇到了一个错误。以下是终端中的错误:

(in /Users/Michael/Sites/rails/blog)
rake aborted!
undefined local variable or method `bundler' for main:Object
/Users/Michael/Sites/rails/blog/Rakefile:4
使用我获得的命令:

$ which ruby
/opt/local/bin/ruby
$ which rake
/usr/bin/rake

我使用MacPorts安装ruby,因此使用opt/path。如何更改rake的配置以转到该路径而不是/usr/bin/rake?

从MacPorts安装rake(
rb rake
)。或者,使用MacPorts Ruby手动安装Rake。

从MacPorts安装Rake(
rb Rake
)。或者,使用MacPorts Ruby手动安装Rake。

您可以尝试更改PATH env变量,以便将/opt/local/bin前置到/usr/bin。例如,在$HOME/.bash_概要文件中,您可以编写

export PATH=/opt/local/bin:$PATH

您可以尝试更改PATH env变量,以便将/opt/local/bin前置到/usr/bin。例如,在$HOME/.bash_概要文件中,您可以编写

export PATH=/opt/local/bin:$PATH

安装似乎不起作用。错误:Target org.macports.activate返回:映像错误:/opt/local/lib/ruby/gems/1.8/cache/rake-0.8.7.gem已存在,不属于注册端口。无法激活端口rb rake。使用“port-f activate rb rake”强制激活。安装似乎不起作用。错误:Target org.macports.activate返回:映像错误:/opt/local/lib/ruby/gems/1.8/cache/rake-0.8.7.gem已存在,不属于注册端口。无法激活端口rb rake。使用'port-f activate rb rake'强制激活。谢谢,你说得对。但是,真正的答案是,我换成了RVM,它太棒了。:)谢谢,你说得对。但是,真正的答案是,我换成了RVM,它太棒了。:)