#**版本管理**
[TOC]
#Ubuntu使用n進行版本管理
##安裝n模塊 TJ大神的作品:
~~~
npm install -g n
~~~
##用法
###清除npm緩存
~~~
npm cache clean -f
~~~
###安裝最新版本node
~~~
n latest
~~~
###查看所有版本node
~~~
n ls
~~~
###安裝指定版本node
~~~
n 版本號
~~~
###刪除本地指定版本node
~~~
n rm 版本號
~~~
###安裝npm最新版
~~~
npm update npm -g
~~~
#windows使用gnvm進行管理:
>gnvm 是使用go開發的node版本管理器,可以使用它來管理node版本和npm版本
官網:http://ksria.com/gnvm/
GITHUB:[https://github.com/kenshin/gnvm](https://github.com/kenshin/gnvm)
***如果更新npm有錯誤,請使用淘寶的源,方法參考 更換更快的庫 registry***
以下文檔均來自官方說明:
## 下載
* [32-bit](https://app.box.com/gnvm/1/2014967291)?|?[64-bit](https://app.box.com/gnvm/1/2014967689)?Host by Box.com
* [32-bit](https://github.com/Kenshin/gnvm-bin/blob/master/32-bit/gnvm.exe?raw=true)?|?[64-bit](https://github.com/Kenshin/gnvm-bin/blob/master/64-bit/gnvm.exe?raw=true)?Host by Github.com
* go 用戶,請使用
```go get github.com/Kenshin/gnvm```
* git 用戶,請使用
```git clone git@github.com:Kenshin/gnvm-bin.git```
* curl 用戶,請使用
~~~
curl -L https://github.com/Kenshin/gnvm-bin/blob/master/32-bit/gnvm.exe?raw=true -o gnvm.exe
curl -L https://github.com/Kenshin/gnvm-bin/blob/master/64-bit/gnvm.exe?raw=true -o gnvm.exe
~~~
## 安裝
* 不存在 Node.js 環境
> 下載并解壓縮?gnvm.exe?保存到任意文件夾,并將此文件夾加入到環境變量?Path。
* 存在 Node.js 環境
> 下載并解壓縮?gnvm.exe?保存到?Node.js?所在的文件夾。
## 驗證
* 在?cmd?下,輸入?gnvm version,如有?版本說明?則配置成功。
## 功能介紹
~~~
config Setter and getter .gnvmrc file
use Use any the local already exists of Node.js version
ls Show all [local] [remote] Node.js version
install Install any Node.js version
uninstall Uninstall local Node.js version and npm
update Update Node.js latest version
npm NPM version management
session Set any local Node.js version to session Node.js version
search Search and Print Node.js version detail usage wildcard mode or regexp mode
node-version Show [global] [latest] Node.js version
reg Add config property [noderoot] to Environment variable [NODE_HOME]
version Print GNVM version number
~~~
## 術語
* global?當前使用的?Node.js?。
* latest?最新穩定版本的?Node.js?。
* session?當前?cmd?所對應的環境(臨時環境)。
* .gnvmrc?gnvm.exe?配置文件,無需手動建立,其中保存了 本地 / 遠程?Node.js?版本信息等。
* registry?node.exe?下載地址,默認為?[DEFAULT](http://nodejs.org/dist/),可更換為?[TAOBAO](http://npm.taobao.org/mirrors/node),并且支持?自定義?URL 。
* noderoot?全局?Node.js?所在的目錄(也是?gnvm.exe?所在的目錄)。
## 入門指南
> gnvm.exe?是一個單文件 exe,無需任何配置,直接使用。
##### .gnvmrc
~~~
globalversion: 5.0.1
latestversion: 5.10.1
noderoot: /Users/kenshin/Work/28-GO/01-work/src/gnvm
registry: http://npm.taobao.org/mirrors/node/
~~~
##### 更換更快的庫 registry
> gnvm.exe?內建了?[DEFAULT](http://nodejs.org/dist/)?and?[TAOBAO](http://npm.taobao.org/mirrors/node)?兩個庫。
`gnvm config registry TAOBAO`
##### 安裝 多個 Node.js
> 安裝任意版本的 Node.js 包括: 自動匹配?latest?/?io.js?version 以及 選擇 32 / 64 位,例如?x.xx.xx-x64。
`gnvm install latest 1.0.0-x86 1.0.0-x64 5.0.0 `
##### 卸載本地任意 Node.js 版本
~~~
gnvm uninstall latest 1.0.0-x86 1.0.0-x64 5.0.0
~~~
##### 切換本地存在的任意版本 Node.js
~~~
gnvm use 5.10.1
~~~
##### 列出本地已存在的全部 Node.js 版本
~~~
gnvm ls
~~~
##### 更新本地的 Node.js latest 版本
~~~
gnvm update latest
~~~
##### 安裝 NPM
> gnvm 支持安裝?npm, 例如:下載最新版的 npm version ,使用?gnvm npm latest。
~~~
gnvm npm latest
~~~
##### 查詢 Node.js 版本
> 可以使用關鍵字?*?或者 正則表達式?/regxp/,例如:?gnvm search 5.*.*?或者?gnvm search /.10./?。
~~~
gnvm search 5.*.*
~~~
## 例子
##### 1\. 不存在 Node.js 環境時,下載 Node.js latest version 并設置為全局 Node.js 。
~~~
gnvm install latest -g
~~~
##### 2\. 升級本地 Node.js latest 版本。
`gnvm update latest `
##### 3\. 查看本地 Node.js global and latest 版本。
` gnvm node-version`
##### 4\. 驗證 .gnvmrc registry 正確性。
`gnvm config registry test`
##### 5\. 本地不存在 NPM 時,安裝當前 Node.js 版本對應的 NPM 版本。
`gnvm npm global`
##### 6\. 安裝 NPM latest 版本。
~~~
gnvm npm laltest
~~~
- 說明
- PHP
- 數組操作
- file操作的常用方法
- PHP字符串輸出之Heredoc說明
- require(_once)和include(_once)的理解
- file_get_contents和curl
- PHP的json問題
- PHP提高效率的幾點
- PHP/異步任務隊列處理
- HTTP_AUTHORIZATION
- php中 intval和string的一些轉換問題
- 變量在 PHP7 內部的實現
- 關于exit和die
- php獲取微秒
- php高性能日志擴展seaslog的使用
- Curl使用說明
- echo的數據自動增加換行或其他
- php-memcache
- 根據18位數校驗前17位身份證號是否正確
- 將一個老項目升級到php7
- ord獲取ASCII碼
- 框架
- thinkphp5
- THINKPHP5常見問題
- Laravel5學習筆記
- homestead總結
- easywechat學習筆記
- wechat公眾號
- 獲取用戶信息的實現方式
- 前端
- HTML
- CSS
- 偽類和偽元素的區別
- Bootstrap使用
- Javascript
- Javascript梳理總結
- 巧用history.pushState無刷新改變頁面url
- jquery日期時間選擇器組件datepicker的使用說明
- 基本操作
- 比較
- 后端/Nodejs
- 多nodejs版本管理
- 小功能
- URLAPI
- 二維碼轉換
- 地圖URL直接實現導航
- 字體生成
- 網址長短互轉
- 百度短網址
- Fiddle模擬測試百度短網址api
- Composer備忘錄
- composer安裝配置
- Composer 錯誤集錦
- Composer使用自己的庫
- GIT簡單操作命令
- Git記住密碼
- git 顯示錯誤詳情和請求信息
- 工具軟件
- PHPStorm
- VI簡單操作命令
- ATOM
- browser提示shockwave false加載失敗
- Cmder使用說明
- Windows軟件總結
- 瀏覽器插件
- 支付
- 微信支付
- 支付寶
- 銀聯支付
- Ping++
- Beecloud支付
- Map
- 百度地圖BaiduMap
- RESTfulAPI設計實踐
- HTTP
- GET/POST 的請求大小
- 常見狀態碼說明
- Ubuntu
- 命令行中的>>和>的區別
- 筆記
- 正則
- Hybrid的使用記錄
- H5+和mui
- HTML5+和mui使用
- APP開發過程中藍牙問題總結
- Cordova的使用
- 服務器
- URL重寫
- 目錄限制訪問
- 軟鏈接和硬鏈接
- 票務系統對接資料和總結
- qunar去哪兒門票對接
- qunar對接case介紹及錯誤代碼
- tuniu門票對接總結
- 途牛小結
- 聯合票務對接途牛文檔說明
- 途牛簽名流程
- meituan美團
- 大眾點評
- 聯合票務
- 安卓使用技巧
- 安卓清理電池信息
- 安卓6.0使用時發現的問題
- 數據庫
- 數據庫mysql
- 分頁數據優化
- 手機號用不到索引的問題分析
- mysql配置的localhost和127.0.0.1的區別
- mysql5.5升級mysql5.7
- 數據庫MongoDB
- Redis使用說明
- phpredis使用說明
- 環境變量
- Twig使用
- 經典的文章
- 用超人的故事講解 IoC(控制反轉) 和 DI(依賴注入)