[英]Ruby on Rails server error
我不是一個完整的RoR開發人員(主要是php開發人員),我只是不做小項目/教程,但我繼承了一個rails項目,雖然我的環境模仿了heroku生產環境,但我仍然遇到了問題我們當地的室內環境。 我們正在遷移要在內部托管的應用程序。
我已經運行bundle install
,我有所需的所有寶石,但我仍然得到一個隨機錯誤: Could not find Ascii85-1.0.1 in any of the sources (Bundler::GemNotFound)
。 我運行了gem list
並且gem存在,但應用程序將無法運行。 數據庫連接似乎是正確的,我只是不確定問題是什么,任何建議都會很棒 - 提前謝謝。
附件是完整的乘客/耙錯誤:
更詳細:您看到此錯誤的原因是您的應用程序中的某些內容要求使用Ascii85代碼。 這可以在您的應用程序代碼中,也可以在其中一個寶石或插件中。
要查看gem的依賴關系(即它需要什么)以及需要它的內容:
$ gem dependency Ascii85 --reverse-dependencies
Gem Ascii85-1.0.1
bundler (>= 1.0.0, development)
rspec (>= 2.4.0, development)
Used by
pdf-reader-1.1.0 (Ascii85 (~> 1.0.0))
所以pdf-reader gem是一個可能的問題。 您系統上的結果可能不同。
看pdf閱讀器:
$ gem dependency pdf-reader --reverse-dependencies
Gem pdf-reader-1.1.0
Ascii85 (~> 1.0.0)
ZenTest (~> 4.4.2, development)
rake (>= 0, development)
roodi (>= 0, development)
rspec (~> 2.3, development)
ruby-rc4 (>= 0)
Used by
prawn-0.12.0 (pdf-reader (>= 0.9.0))
所以蝦寶石需要pdf閱讀器,需要Ascii85。
在Rails中,應用程序作者或gem作者有時不會將所有依賴項添加到Gemfile或安裝腳本。
通常這是一個錯誤並且易於修復 - 您可以通過添加gem在您的應用中修復它,理想情況下您也可以聯系作者建議修復。
有時存在缺少依賴性的原因,例如需要實現方法的代碼,但需要安裝哪個gem來提供方法。
希望這可以幫助。
只需在Gemfile中包含相同的gem並進行bundle install。 在Gemfile中只需輸入以下行,
gem "Ascii85", "~> 1.0.1"
試試' bundle install
'。 它將解決問題。
謝謝 :)-
一定要有
umask 0022
當運行像...捆綁安裝
或者:
bundle install --path vendor/bundle
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.