gpt4 book ai didi

ruby-on-rails - 在 Mac OSX Snow Leopard 上运行 Rails 的问题

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

更新和解决方案

我终于在
之后一切正常1. 卸载/usr/local/... 中与 ruby​​ 相关的所有内容以及卸载所有版本的 rails。
2. 以标准用户 身份安装 RVM -> 即安装在我的主目录中,而不是以 root 身份安装在/usr/local 中
3. rvm install 1.8.7 并设置为默认

现在似乎一切正常。

经过几天的谷歌搜索和阅读其他人的解决方案后,我的结论是 Snow Leopard 不能很好地处理 Rails 开发环境,除非您通过本地 Controller 中的 RVM 对其进行沙盒处理。我拒绝使用 RVM,因为我不需要管理多个 ruby​​ 版本。

下面的一些回复以及我在 pastie 上的代码摘录可能会为其他试图解决问题的人提供一些有用的建议。特别是@fl00r 和@Kelvin:
为 gem、bundle、rails、rake 等运行 which -a 以查看可用版本。检查每个版本的 ruby​​ 使用 head -1 调用。

原文如下

经过几天的谷歌搜索、卸载和重新安装后,我几乎束手无策。我正在尝试让 Rails 在 Mac OS X 10.6.7 上运行。我关注了the Hivelogic Post on this topic .对于这个问题的长度,我们深表歉意。

有没有人按照一步一步的卸载/重新安装过程来让它工作?或者故障排除建议的链接?我是否应该清除 this advice from Chad Wooley 之后的所有内容?并迁移到 RVM?

常见的主题是与无法找到 gem 有关的错误,即使它们已安装。例如,尝试创建一个新的 Rails 应用程序:

kevindewalt@new-host-4:~/Documents$ $ rails new blog
You don't have i18n installed in your application. Please add it to your Gemfile and run bundle install

或者我在运行 bundle install 后在另一台机器上运行的现有应用程序:

kevindewalt@new-host-4:~/Documents/ClaimAway$ (master) $ rake db:setup
(in /Users/kevindewalt/Documents/ClaimAway)
Could not find i18n-0.4.2 in any of the sources
Try running `bundle install`.
kevindewalt@new-host-4:~/Documents/ClaimAway$ (master) $ rails s
/usr/local/lib/ruby/gems/1.8/gems/actionpack-3.0.0/lib/action_dispatch.rb:35:in `require': no such file to load --

-

kevindewalt@new-host-4:~/Documents$ $ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.7.2
- RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.7.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/kevindewalt/.gem/ruby/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/

-

kevindewalt@new-host-4:~/Documents$ $ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

-

kevindewalt@new-host-4:~/Documents$ $ which -a ruby
/usr/local/bin/ruby
/usr/local/bin/ruby
/usr/bin/ruby
/usr/local/bin/ruby

最佳答案

添加到 Gemfile

gem 'i18n'

实际上你还应该指定确切的版本:

gem 'i18n', '0.4.2'

然后运行 ​​bundle install。但至于你的 i18n gem 将被锁定试试这个:

bundle update i18n

这就是您的错误中所写的全部内容。

关于ruby-on-rails - 在 Mac OSX Snow Leopard 上运行 Rails 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5663429/

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