2014-04-21 76 views
4

我運行下面的堆棧:找不到JSON-1.8.1在任何來源(捆紮機:: GemNotFound)

  • 紅寶石2.1.1p76(2014年2月24日修訂45161)x86_64的-linux]
  • RubyGems的2.2.2
  • 滑軌4.1.0
  • 捆紮機版本1.6.2

ubuntu上運行的apache

而且我收到以下錯誤:

Could not find json-1.8.1 in any of the sources (Bundler::GemNotFound)

當我尋找JSON如下:

$ gem list | grep json 

json (1.8.1) 
multi_json (1.9.2) 

它是有,但出於某種原因,從乘客的信息如下:

Ruby (Rack) application could not be started

Error message: Could not find json-1.8.1 in any of the sources (Bundler::GemNotFound) Exception class: PhusionPassenger::UnknownError

+0

當你運行'束install'你得到了什麼? – bjhaid

+1

我剛剛通過從Gemfile.lock中刪除所有json條目,然後運行bundle install來解決此問題。謝謝!! – Das

+0

@刪除所有json條目後,我得到不能轉換零字符串 mysql2(0.3.15)lib/mysql2 /客戶端。rb:67:在'connect'中 mysql2(0.3.15)lib/mysql2/client.rb:67:在'initialize'中 你面臨同樣的問題嗎? – Sandeeproop

回答

5

對於我來說,這個問題是由Spring(Rails快速加載器)導致的,它不能獲取Gem /路徑變化。我正在執行rails generate rspec:install並且找不到json-1.8.1。

我大概執行了30條不同的命令 - 其中任何一條都可能對最終的分辨率產生影響 - 但最終做了bin/spring stop命令,因爲它們使用更新後的Gem-list重新啓動了Spring服務器。

+1

'春天停止'爲我工作。 – Nate

5

嘗試在Mac OS X Yosemite中使用rails generate model命令時,我連續遇到過幾次。在運行gem update rails後,儘管終端輸出「Nothing to update」,但這個問題消失了。

我正在運行Rails 4.1.7和ruby 2.1.4p265(2014-10-27修訂版48166)[x86_64-darwin14.0]。

0

我有一個我創建的shell腳本來爲我運行unicorn_rails,即使我手動運行完全相同的命令,也會吐出這個錯誤。我在腳本中添加了--login到hashbang行的末尾,並修復了它。

1

我遇到了這個確切的錯誤,同時使用

的問題是,戰俘找不到寶石,所以使用the solution from rvm,我在與此內容的Rails應用程序的根目錄中創建一個.powenv

# detect `$rvm_path` 
if [ -z "${rvm_path:-}" ] && [ -x "${HOME:-}/.rvm/bin/rvm" ] 
then rvm_path="${HOME:-}/.rvm" 
fi 
if [ -z "${rvm_path:-}" ] && [ -x "/usr/local/rvm/bin/rvm" ] 
then rvm_path="/usr/local/rvm" 
fi 

# load environment of current project ruby 
if 
    [ -n "${rvm_path:-}" ] && 
    [ -x "${rvm_path:-}/bin/rvm" ] && 
    rvm_project_environment=`"${rvm_path:-}/bin/rvm" . do rvm env --path 2>/dev/null` && 
    [ -n "${rvm_project_environment:-}" ] && 
    [ -s "${rvm_project_environment:-}" ] 
then 
    echo "RVM loading: ${rvm_project_environment:-}" 
    \. "${rvm_project_environment:-}" 
else 
    echo "RVM project not found at: $PWD" 
fi 

這解決了這個問題。

0

我同樣的錯誤在Mac上運行rails命令時約塞米蒂

執行「rbenv rehash」跑解決了這個問題對我來說

相關問題