2016-08-02 43 views
0

我想在離線模式下(即沒有互聯網連接)在rails上安裝ruby 。所以我從http://railsinstaller.org/en下載了railsinstaller-3.2.0.exe並安裝了它。截至去年底,我有紅寶石安裝,但爲了安裝導軌我跑在windows下離線安裝rails

gem install rails 

,面對這些錯誤:(意爲命令需要互聯網連接)

ERROR: Loading command: install (ArgumentError) 
     unknown encoding name - CP720 
ERROR: While executing gem ... (NoMethodError) 
     undefined method 'invoke_with_build_args' for nil:NilClass 

我的意思是有什麼樣的解決方案用另一臺連接到互聯網的電腦下載寶石,然後將文件複製到安裝好的寶石目錄中的適當位置。

如果您有任何想法,請幫助我。

+0

因爲創業板有依賴關係,所以它試圖讓他們 –

回答

0

正如在評論中所說,這是一個gem(lib)依賴性問題。

您可能想要考慮安裝bundler gem庫來管理您的依賴關係,只需要運行bundler就可以捆綁安裝,它會下載所有需要的gem,包括任何gem依賴項。

你可以簡單地安裝捆綁,只需運行

gem install bundler 
在Rails項目目錄

然後,只需運行bundle安裝。

通常運行項目(如鋼軌爲例),你可能有機會與

bundle exec rails start 

啓動它要安裝一個非互聯網上創業板公司的電腦連接,你可能要參考this answer上只是問題。

This is the website在哪裏可以找到所有可用的紅寶石寶石。紅寶石 寶石下載。找到你感興趣的人並下載它。

然後將寶石移動到您選擇的目錄中,然後在命令提示符下將它們從 中取出。我正在使用C:/ruby193/bin/pony-1.4.gem

假設我們感興趣的寶石是小馬寶石(smtp 電子郵件)。

只需鍵入創業板安裝小馬1.4.gem

,你應該得到它的手動安裝,除非你有一個限制 ACC與不充分的管理權限。

您也可以參考關於此事的official documentation

+0

我知道這只是依賴關係,但假設沒有互聯網連接。因此,您所說的「gem install bundler」命令也需要互聯網連接。 –

+0

那麼,在這種情況下,可悲的是,你可以做的事情並不多(儘管如果我錯了,那就糾正我)。您可以在本地計算機上運行您自己的Gem服務器,並使用通常使用的通用寶石,因此如果您無法連接到互聯網,您至少需要訪問至少需要啓動的熊。 Bundler只是一個包含項目依賴管理和環境執行的包裝器,但它仍然使用'gem'來安裝,因爲'gem'需要互聯網,捆綁器也是如此。也就是說,你只需要安裝一次任何寶石,然後它可以免費提供給任何其他項目 – Thermatix

+0

我想你在這裏誤解了一些東西,而且我有兩臺電腦,其中一臺離線,一臺在線。我的問題(現在更精確)是,我可以使用我的在線計算機系統(即下載我的rails項目所需的任何gem),然後使用USB電纜將它們傳輸到離線計算機系統。 –