gpt4 book ai didi

ruby-on-rails - 为什么 Ruby 找不到 Rake?

转载 作者:数据小太阳 更新时间:2023-10-29 08:06:23 26 4
gpt4 key购买 nike

我昨天使用的是 Rails 3 beta gem,但又回到了 2.3.8,在清理系统 gem 之后,我试图运行一个简单的 Rake 任务并得到了这个:

Peleliu:haml jayfallon$ sudo rake install/Library/Ruby/Site/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem rake (>= 0) (Gem::LoadError) from /Library/Ruby/Site/1.8/rubygems.rb:214:in `activate' from /Library/Ruby/Site/1.8/rubygems.rb:1082:in `gem' from /usr/bin/rake:18

我不确定这是否与我的路径受阻有关。

RubyGems Environment:  - RUBYGEMS VERSION: 1.3.7  - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.0.0]  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.8  - RUBY EXECUTABLE: /usr/local/bin/ruby  - EXECUTABLE DIRECTORY: /usr/local/bin  - RUBYGEMS PLATFORMS:    - ruby    - x86-darwin-10  - GEM PATHS:     - /usr/local/lib/ruby/gems/1.8     - /Users/jayfallon/.gem/ruby/1.8  - GEM CONFIGURATION:     - :update_sources => true     - :verbose => true     - :benchmark => false     - :backtrace => false     - :bulk_threshold => 1000     - :sources => ["http://gems.rubyforge.org/", "http://gems.github.com", "http://gems.github.com", "http://gems.github.com", "http://gems.github.com", "http://gems.github.com", "http://gems.github.com", "http://gems.github.com", "http://gems.github.com", "http://gems.github.com", "http://gemcutter.org/"]  - REMOTE SOURCES:     - http://gemcutter.org/

最佳答案

看起来 rake 正试图从 /usr/bin/rake 运行,Ruby 的系统版本,而您在 /usr/local 中自定义安装了 Ruby .

  1. 确保为您正在使用的 Ruby 安装安装了 rake gem
  2. 确保 rake命令在您的 $PATH 上的一个目录中。

which gem应该从 /usr/local/bin 返回 ruby​​gems 安装.如果没有,那就是要解决的第一个问题。然后你要确保你的 /usr/local 中有 rake gem ruby 安装:

gem list | grep rake

应该会告诉您 gem 是否已安装。如果没有,运行 gem install rake .

此时,which rake应该指向你的 /usr/local 中的东西小路。如果它不使用 find /usr/local | grep rake找出你的 Ruby 安装在哪里保存 gem 可执行文件并将该目录添加到你的加载路径。

附带说明一下,如果您使用自己安装的 Ruby,您可能会发现 rvmrbenv有助于管理安装和 gem。

关于ruby-on-rails - 为什么 Ruby 找不到 Rake?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3159048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com