2016-09-27 147 views
1

我正在bundle install --local並得到以下錯誤:的Rails:錯誤運行「捆綁」命令

Your bundle is locked to rake (11.2.2), but that version could not be found in any of the sources listed in your Gemfile. If you haven't changed sources, that means the author of rake (11.2.2) has removed it. You'll need to update your bundle to a different version of rake (11.2.2) that hasn't been removed in order to install.

無法破譯爲需要做什麼。 任何幫助將不勝感激。

+0

請讓我知道這個命令'捆綁節目的輸出| grep rack' –

+0

其實我們在詹金斯的工作中正在運行它,並且在這個時候它正在失敗。 – Ritesh

+0

請在腳本'bundle update rack'中試試。 –

回答

1

我遇到了這個問題也同時使用詹金斯,所以這裏就是幫助我:

首先通過控制檯來你的工作目錄:

cd /var/lib/jenkins/workspace/<your-job-name> 

如果你不知道從哪裏詹金斯店項目,在你的bash腳本中使用pwd命令。

在此目錄中,找到你的Gemfile.lock的,並刪除它

rm Gemfile.lock 

然後嘗試運行包,你會通常是從控制檯

bundle install 

做,看看你的包工作。希望它能幫助別人解決問題。

+1

這並不能保證安裝Gemfile.lock中指定的相同的gem版本,因此Jenkins可能會與本​​地環境有所不同。 –

3

嘗試運行這些命令

gem install rubygems-bundler 
gem regenerate_binstubs 
+1

我不知道這是應該做什麼,但它不起作用。簡單的解決方案是刪除Gemfile.lock,然後運行bundle install再次重新生成。 – Donato