npm包與gem包--在線&離線安裝

 

目錄html

  1. NPM
    1. 在線
    2. 離線
  2. GEM
    1. 在線
    2. 離線

 

NPM

NPM,即爲Node的包管理工具,官網爲 https://www.npmjs.com/,咱們能夠在站內搜索所須要的NPM包,瞭解相關的使用規則git

安裝NPM包有兩種方式:線上與線下github

線上

1. 鏈接官方源express

下載npm管理工具後,默認是鏈接到官方的源,命令 npm config ls -l 或 npm config get registry 可查看相關的源npm

使用相似 npm install request 就能夠安裝某個包,更多命令可以使用 npm <cmd> -h 來查看,或者前往 文檔中心windows

 

2. 鏡像源緩存

有時網絡狀況不佳,或者被牆了,可使用一些包的鏡像,如 淘寶的NPM鏡像sass

臨時使用,直接在命令中加上,生命週期爲當前命令窗口:ruby

npm --registry https://registry.npm.taobao.org install express

永久使用,本地配置源,再安裝babel

npm config set registry https://registry.npm.taobao.org

 

線下

有時候,網絡不給力,好比內網環境下,須要進行離線安裝NPM包

離線安裝的方法無非就是先行下載相應的包文件,再從本地包加載安裝

1. 直接去線上下載

在NPM網站上搜索到相關的包文件,但站點上彷佛不提供直接的下載保存服務,能夠前往它的github庫,再下載

2. 線上安裝後再從安裝目錄獲取相關文件

上述方法雖然可行,但有些包存在很是多的依賴,一個個下載依賴未免太過冗雜

能夠在支持線上安裝的機子安裝好包以後,從安裝目錄中獲取文件,傳到內網機安裝

典型的例子是Babel解碼器的安裝,其依賴不少,假如已經在某個項目下安裝了Babel,就會有以下目錄

咱們能夠選擇相關的依賴文件,傳到內網機,放到下方第三點說的緩存文件夾目錄下,用參數 --cache-min 從緩存安裝

但要注意的是,如今是處於局部環境下(即當前目錄下),若是有不少個局部工程環境,那豈不是要傳不少次?何況這麼多文件夾你也搞不清依賴文件是哪幾個

 

3. 線上安裝後再從緩存中獲取相關文件

線上安裝,安裝至全局環境下,NPM會對下載好的包進行緩存,相對上一種方式,比較統一好管理

路徑爲系統盤的 npm-cache 目錄下,將整個目錄複製到另外一臺機子(如內網機)的 C盤Roaming 文件夾下

便可用命令強制從緩存安裝,注意要指定某個或多個包名,不然是不會安裝的

npm install babel es-checker --cache-min 999999999

 

更多可參考

 http://www.zcfy.cc/article/offline-installation-of-npm-packages-924.html

http://www.ruanyifeng.com/blog/2016/01/npm-install.html

 

還要注意的一點是,雖然離線安裝成功了,但你還不必定能正常使用命令行工具

好比離線安裝 es-checker 成功後,命令行輸入es-checker會提示不存在這樣的命令

解決方式是 再把線上安裝好後生成的cmd入口文件,也一併引入,放到當前局部工程環境下,或全局目錄npm文件夾下

 

GEM

gem即RubyGems,是Ruby的一個包管理工具,相似NPM

Ruby和JS本不該放在一塊兒說,但因爲CSS預處理 Sass 及其sprites精靈的一鍵合成 Compass插件 的安裝要依賴 Ruby 環境,天然就要提到這個GEM

GEM官網爲 https://rubygems.org/,咱們能夠在站內搜索所須要的GEM包,瞭解相關的使用規則

一樣的,安裝GEM也有線上和線下之分

線上

1. 鏈接官方源

windows安裝Ruby以後,環境支持gem命令,可直接使用 gem install sass 直接安裝sass工具包

使用命令gem sources -l 能夠查看當前的的源是官方的 https://rubygems.org/

一樣的可使用 gem -h 查看幫助

有些時候安裝會提示SSL出現問題

英文還能夠的童鞋能夠看看 這篇文章,嘗試去解決,或者改一下源,使用國內的鏡像

 

2. 鏈接鏡像

可使用淘寶的鏡像 再從新安裝

gem sources -a https://ruby.taobao.org/

若是仍是出現SSL的問題,那就不要用https了,換成http

gem sources -a http://gems.ruby-china.org

一樣的可使用 gem sources -l 查看當前源

 

線下

有時候仍是須要進行離線安裝

1. 直接去官網下載

好比要離線安裝compass工具,先去官網搜索 https://rubygems.org/gems/compass/versions/1.0.3

下載連接比較隱蔽,在右下角那裏,下載到本地以後再去當前目錄執行 gem install compass-1.0.3.gem

然而你會發現,安裝失敗,缺乏了相關依賴文件,看上圖就知道了

因此直接下載的方式實爲不妥,只方便於依賴很少的包文件

 

2. 從緩存中獲取

線上安裝gem包成功以後,相關的依賴包都會下載保存至 ruby安裝路徑的cache目錄 

咱們只要將這個cache目錄傳到另外一臺機子,進入這個目錄,再用 -l 參數 執行從本地安裝便可

gem install -l compass-1.0.3.gem
相關文章
相關標籤/搜索