2013-05-04 131 views
2

我正在運行mountain lion osx 10.8.3,並已在Lynda.com上採用Ruby on Rails 3 Essential Training。ruby​​ on rails無法在osx上啓動服務器mountian lion

在我訪問我創建的項目內,我應該啓動服務器之前,一切都還好。教Lynda課程的人說,Web服務器「WEBrick附帶rails」,所以我不需要安裝Apache或其他任何東西,並且我們將使用WEBrick作爲課程。

所以,當我在命令行中鍵入(按指示):軌服務器

我得到這個錯誤:

找不到寶石「jQuery的軌道(> = 0)紅寶石」在這臺機器上可用的寶石。 運行bundle install安裝缺失的寶石。

我沒有 「運行bundle install ...」 這看起來是在第一精細打算,但後來得到這個錯誤:

變量Errno :: EACCES:權限被拒絕 - /Library/Ruby/Gems/1.8 /build_info/coffee-script-source-1.6.2.info 安裝coffee-script-source(1.6.2)時發生錯誤,並且Bundler無法繼續。 確保gem install coffee-script-source -v '1.6.2'在捆綁之前成功。

我是一個完全新手,當涉及到命令行的東西。我主要從前端獲得很好的Web背景,主要是設計,可用性,而不是代碼中的那麼多,而是基本的HTML,一些CSS等一般粗略的工作知識。所以,我不知道如何「確保gem install coffee-script-source -v '1.6.2'在捆綁之前成功。」

任何幫助/見解你可以提供將不勝感激。

回答

1

似乎你沒有權限在你的機器上安裝寶石。特別是,您的計算機上的版本位於/Library。一個共同的問題。

我推薦做的是使用Ruby管理工具如rbenv來管理您的Ruby安裝。這將在您的主目錄中安裝一個Ruby版本,並且由於它的文件將由您擁有,您將可以隨心所欲地安裝寶石。

+0

感謝您的及時回覆。將會看到我是否能夠想出如何嘗試這種方式(對此如此新穎 - 可能需要購買Ruby on Rails for Complete Idiots。如果您知道一個解釋Ruby on Rails的站點/教程,那麼5年老可以理解。哈,再次感謝。 – user2348829 2013-05-04 03:09:54

0

RVM工作也很好,而且也比較容易。如果你不熟悉命令行Rails Installer看起來將設置你的一切,包括RVM安裝在Mac OS X

,雖然我有不是親自嘗試過。

-1

只要運行:

sudo gem install coffee-script-source

0

如果你是新的Ruby on Rails的,我建議由邁克爾·哈特爾這本大書 - Ruby on Rails Tutorial

它教你一切形式設置RVM,git的,和heroku,從頭開始構建你自己的twitter。如果你剛開始,它是一個很好的資源,我建議先閱讀整本書。最重要的是,它的免費。

除此之外,要回答您的問題,您收到錯誤消息的原因是因爲使用系統默認版本的ruby並不能讓您訪問安裝某些寶石。你必須做一些調整寶石安裝的路徑。我不會推薦使用這個版本,因爲它是舊的,大多數的寶石已經開始離開對Ruby版本1.8的支持。

有幾個選擇,當涉及到安裝新版本的紅寶石,我會推薦使用紅寶石版本管理器,如rvmrbenv。他們都是很好的選擇。另外,請務必考慮安裝homebrew以滿足您的所有命令行軟件包安裝需求。當您必須安裝postgresqlredis等數據庫時,它會有所幫助。

資源