2012-10-10 119 views
0

我想通過這個文檔設置耙。rake安裝不起作用的章魚

http://octopress.org/docs/setup/

,但我得到了一些錯誤。

[email protected]:/opt/octopress$ rake install 
## Copying classic theme into ./source and ./sass 
mkdir -p source 
rake aborted! 
Permission denied - source 

Tasks: TOP => install 
(See full trace by running task with --trace) 

隨着sudo我得到這個輸出。

[email protected]:/opt/octopress$ sudo rake install 
rake aborted! 
no such file to load -- bundler/setup 

(See full trace by running task with --trace) 

這是目錄中的文件列表。

[email protected]:/opt/octopress$ ls -a 
.     config.ru  .git  Rakefile   .slugignore 
..     _config.yml .gitignore .rbenv-version .themes 
CHANGELOG.markdown Gemfile  plugins  README.markdown 
config.rb   Gemfile.lock .powrc  .rvmrc 

我該如何解決問題?

+0

在我的問題中有一個錯字。我的意思是說,「我正試圖通過這個文檔設置八度。」 – ikhthiandor

回答

1

Ikhthiandor:看起來你是在ruby/rails世界中的初學者。

通過運行rake install命令,您正在使用rake tool安裝默認的octopress主題。不是trying to setup rake正如你在問題中提到的那樣。

的第一個錯誤(Permission denied - source嘗試mkdir -p source時 - 你猜對了 - 是因爲用戶沒有權限創建目錄

第二個錯誤(no such file to load -- bundler/setup)是因爲以前install dependencies步驟都沒有。 。正確執行(運行此命令的用戶)

的安裝成功地完成的依賴關係的步驟是:

1. gem install bundler 
2. rbenv rehash # If you use rbenv, rehash to be able to run the bundle command 
3. bundle install 

我猜你以'ikhthiandor'用戶身份成功執行了這些步驟,所以'sudo'用戶無法使用捆綁軟件gem。在/opt/octopress文件夾,以便「ikhthiandor」用戶有權內創建子文件夾/文件

  1. 更改權限:

    您可以通過以下任一選項解決這個問題。

  2. 運行所有在Octopress Setup doc爲「須藤」

最佳實踐的命令是爲使用rvmrbenv來管理每個用戶紅寶石環境的自定義安裝(而不是千方百計爲超級用戶)。

如果你的確是在Ruby,Rails社區更新鮮,並要加強你的工具和最佳實踐的知識在Ruby/Rails社區,我建議通過Ruby on Rails Tutorial本書的前幾章瀏覽這是免費的在線。

HTH

+0

你說得對。我是紅寶石世界的初學者。順便說一句,我的意思是設置octopress不耙(這是一個錯字)。根據你的建議,我將'ikhthiandor'作爲/ opt/octopress的所有者。當時它正常工作。感謝您花時間回覆:) 我開始從Zed Shaw的書中學習Ruby。我忙於學習其他核心內容,所以我計劃以小塊進行紅寶石。所以,學習ruby的基礎知識需要一些時間。一旦我掌握了rvm,rbenv的東西,我會根據最佳實踐重做這個設置。 – ikhthiandor