2013-10-31 97 views
1

我在ruby和rails中遇到了一個棘手的問題。錯誤:在安裝nokogiri -v'1.5.6'時執行gem ...(Errno :: EACCES)時出現權限被拒絕

我已經安裝了引入nokogiri-1.6.0,但鐵軌說,

You have requested: 
    nokogiri ~> 1.6.0 

The bundle currently has nokogiri locked at 1.5.6. 
Try running `bundle update nokogiri` 

然後我試圖 「捆綁安裝」,它顯示如下:

Gem files will remain installed in /Users/johnhenry/valcuqw/vendor/bundle/gems/nokogiri-1.6.0 for inspection. 
Results logged to /Users/johnhenry/valcuqw/vendor/bundle/gems/nokogiri-1.6.0/ext/nokogiri/gem_make.out 

An error occurred while installing nokogiri (1.6.0), and Bundler cannot continue. 
Make sure that `gem install nokogiri -v '1.6.0'` succeeds before bundling. 

在Gemfile中,我改爲gem "nokogiri", "~> 1.5.6」,但它告訴我,

bundle install 
Gemfile syntax error: 
gem "zip-zip", "~> 0.1" # In Gem hell... 

我完全沮喪。有人能幫我一把嗎?謝謝!

+0

你嘗試刪除'Gemfile.lock'和'捆綁'再次? –

+0

你能告訴我用哪個命令刪除Gemfile.lock嗎? – user2668789

+0

簡單刪除文件'Rails根路徑中的'Gemfile.lock' –

回答

0

我刪除了文件:Gemfile.lock並且有一個連續的點循環,所以我在用ctrl + c退出進程後恢復了它,所以我進入了gemfile.lock文件並手動選擇了nokogiri的版本想在我的情況下,1.6.2.1,但我用nokogiri(〜> 1.6.2), 希望這對某人有用

+0

這看起來更像是評論而不是回答! –

+0

我已經刪除了錯誤@PareshMayani的基本部分 – obiesnote

0

可能是因爲你在gemfile中有奇怪的"符號。看到nokogiri系列中的最後一個字符?

+0

是的,這是一個問題。但是,在我更正它並安裝nokogiri 1.5.6後,它顯示johnhenytekimbp:valcuqw johnhenry $ gem install nokogiri -v'1.5.6' 錯誤:執行gem時(Errno :: EACCES) 權限被拒絕 -/Users /johnhenry/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/nokogiri-1.5.6/.autotest johnhenytekimbp:valcuqw johnhenry $ – user2668789

+0

'sudo gem install nokogiri -v'1.5 .6'' –

+0

但它顯示錯誤:安裝nokogiri時出錯: \t錯誤:無法構建gem本機擴展。 /Users/johnhenry/.rbenv/versions/1.9.3-p448/bin/ruby extconf.rb 檢查libxml/parser.h ...否 ----- libxml2丟失。 – user2668789

相關問題