很久沒有配置開發環境了,剛換了新電腦,正好借機會重新配置一下node相關的開發環境
安裝 nvm :Node Version Manager
由於nodejs版本更新迭代較快,而不同版本間的差異又很大,你的PC上很能會同時存在多個版本的nodejs,通過nvm來安裝、卸載以及管理nodejs是一個非常好的選擇
- 安裝xcode
nvm依賴c++ 編譯器,在mac上,直接appStore安裝xcode即可。
- 安裝nvm
在命令行中執行如下命令
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
此處在我的電腦上提示錯誤了,提示找不到(~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc),
因為我這是新電腦,沒做過任何配置,因此沒有這幾個文件,而nvm安裝時,要在對應的文件中寫入配置信息,我們手工生成一個(四個名稱中選一個即可)
touch ~/.bashrc
生成文件后可以按照官方文檔提示的,編輯你剛生成的配置文件,手工添加下面的代碼,也可以再執行一次安裝命令
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
上述操作執行完成后,在命令行中輸入nvm
會提示你找不到該命令,因為我們剛剛只是修改完了配置文件,並沒有使其生效,需執行如下代碼
source ~/.bashrc
安裝nodejs
- 首先查看當前可用的nodejs版本,因為版本較多,我們主要查看穩定版
nvm ls-remote --lts
- 安裝node
可以直接執行,如下命令,默認安裝最新版本的nodejs程序
nvm install node
也可以通過版本號 安裝制定版本的nodejs
nvm isntall v6.9.4
通過npm 管理nodejs插件
通常情況下,這樣node就可以正常使用了,借助npm來管理各種包依賴即可,但是對出生日期介於獅子座和處女座之間的人來說,還有點小小的強迫症。
全局安裝的包是安裝在你當前版本node下,切換版本后需要重新安裝全局的包,這就有點不能忍了,太占空間了。
這里嘗試修改一下包的全局安裝路徑,我們要修改 prefix
參數,先查看下當前設置
npm config get prefix 先查看當前全局安裝的路徑
我此處設置prefix
路徑為 '/Users/nearthesea/.nvm/npm'
npm config set prefix '/Users/nearthesea/.nvm/npm'
以全局安裝gulp為例,被可以看到執行下面命令后,gulpb安裝到'/Users/nearthesea/.nvm/npm/lib/node_moduls/gulp'下
npm install gulp -g
這樣還沒結束,在命令行輸入gulp
會提示你找不到命令,甚至node npm nvm全都不好用了....
nvm is not compatible with the npm config "prefix" option: currently set to "/Users/nearthesea/.nvm/npm"
經過不斷嘗試,最后求助大神,我們再次修改 .bashrc
文件,添加如下代碼,並執行 source ~/.bashrc
export PATH=/Users/nearthesea/.nvm/npm/bin:$PATH
OK,現在可以正常應用了,在實際工作中,我還需要在項目的文件夾下本地安裝一次,剩下的就不多說了。