簡體   English   中英

Rails不適用於Lion

[英]Rails does not work on Lion

我將Mac OSX版本更改為Lion。 但是我無法創建Rails3應用程序。

我使用rvm 1.9.2並選擇ruby 1.9.2-p290來創建Rails 3 app。

一切似乎都很好。 當我開始創建一個新的應用程序

rails new new_my_app

我看到這個錯誤,

Installing json (1.6.6) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /Users/ender/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb 
creating Makefile

make
sh: make: command not found


Gem files will remain installed in /Users/ender/.rvm/gems/ruby-1.9.2-p290/gems/json-1.6.6 for inspection.
Results logged to /Users/ender/.rvm/gems/ruby-1.9.2-p290/gems/json-1.6.6/ext/json/ext/generator/gem_make.out
An error occured while installing json (1.6.6), and Bundler cannot continue.
Make sure that `gem install json -v '1.6.6'` succeeds before bundling.

當我嘗試

gem install json -v '1.6.6'

我面對這個錯誤

Building native extensions.  This could take a while...
ERROR:  Error installing json:
    ERROR: Failed to build gem native extension.

        /Users/ender/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb
creating Makefile

make
sh: make: command not found


Gem files will remain installed in /Users/ender/.rvm/gems/ruby-1.9.2-p290/gems/json-1.6.6 for inspection.
Results logged to /Users/ender/.rvm/gems/ruby-1.9.2-p290/gems/json-1.6.6/ext/json/ext/generator/gem_make.out

我該怎么做才能解決這個問題?

謝謝。

您需要從Xcode 4 for Lion中的首選項安裝“命令行工具”。

您需要安裝osx-gcc-installer

如果您從previoys系統遷移ruby,則需要重新安裝ruby和gem:

rvm reinstall 1.9.2
rvm use 1.9.2
rvm gemset pristine

我有這個問題,這為我解決了這個問題。 我最近從舊系統遷移到新的iMac。

我首先安裝了libksba。 我不確定是否有必要,但我想這並沒有傷害。 我使用自制軟件,所以這就是我做的:

brew install libksba

然后,我更新了rvm。

rvm get head

更新后,它通知我需要安裝ruby-1.9.3-p194。

rvm install ruby-1.9.3-p194

安裝了1.9.3。 我想要一些舊的應用程序的1.9.2,所以我然后重新安裝。

rvm reinstall 1.9.2

最后,我安裝了導致此問題的json gem:

gem install json -v '1.6.6'

中提琴! 它安裝正確。 我做的最后一件事是運行bundle,但它抱怨沒有找到這個:

Could not find multi_json-1.3.1 in any of the sources

我刪除了Gemfile.lock並重新運行了bundle。

rm Gemfile.lock
bundle

現在一切正常!

最后我贏了。 也許它可能是短暫或簡單的方式。 你懂。 首先,我更新了RVM,但在此之前,我從appstore為Lion安裝了Xcode 4。 第二步是重新安裝最新的穩定ruby版本並創建我的gemset。 最后我將rails 3.2下載到我之前在ruby上設置的gem集。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM