nodejs和npm的倉庫託管在S3上,在國內訪問十分困難,這裏能夠用淘寶的鏡像站npm.taobao.org
代替。如下提供幾種不一樣的使用淘寶NodeJS鏡像的方法:node
不少人會使用nvm
管理本地nodejs版本。而nvm
支持經過環境變量指向nodejs和iojs的下載地址。git
配置這兩個環境變量便可:github
NVM_NODEJS_ORG_MIRROR
: https://npm.taobao.org/mirror... NVM_IOJS_ORG_MIRROR
: https://npm.taobao.org/mirror... Linux/Unix系統使用如下命令設置這個環境變量:shell
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node export NVM_IOJS_ORG_MIRROR=https://npm.taobao.org/mirrors/iojs
永久生效請自行添加到shell的啓動腳本配置中(bash能夠添加到~/.bashrc
,zsh能夠添加到~/.zshrc
)。npm
以後nvm ls-remote
和nvm install
命令將會使用淘寶的鏡像了。sass
npm使用registry
這個屬性指定倉庫,所以配置這個屬性便可。修改npm配置屬性的幾種方法詳見官方文檔。bash
這裏只貼出修改registry的方法,如下三種任意一種便可:electron
~/.npmrc
文件(沒有就自行新建一個),寫入registry = https://registry.npm.taobao.org
npm config set registry https://registry.npm.taobao.org
(效果和上面等效)NPM_CONFIG_REGISTRY=https://registry.npm.taobao.org
一樣的方法,將disturl
這個配置一樣指向: https://npm.taobao.org/dist, 任選一種方案:ui
npm config set disturl https://npm.taobao.org/dist
有些軟件包安裝的時候會下載已預編譯好的二進制格式,好比node-sass
/phantomjs
/electron
等等,這幾個軟件包大多數都將編譯好的成品託管在S3上。url
比較幸運的是這些軟件包都有辦法指定下載的路徑,有興趣的能夠本身去讀這些包的安裝代碼,會去從環境變量或npmrc
配置中讀取下載的路徑,這裏只貼出npmrc
方案。一樣也適用於npm環境變量配置方案:
npm config set electron_mirror https://npm.taobao.org/mirrors/electron/ npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/ npm config set phantomjs_cdnurl https://npm.taobao.org/mirrors/phantomjs/
而後試試npm install phantomjs-prebuilt
,就會看到從淘寶鏡像站下載phantomjs了。