CLI(全称:command-line interface,中文名:命令行界面)
在Mac上安装各种程序时,除了直接使用GUI(图形用户界面)方式安装外,更方便的莫过于通过CLI来安装各种程序。
由于本人从事技术方向不同,导致接触的这些CLI也不是很多,接触较多是brew、npm、gem等。
homebrew(常用软件)
gem(ruby软件)
npm(node.js软件)
1、RVM
以前在搭建某个环境时,按照官方文档打开Terminal吧嗒吧嗒各种命令敲一遍,很愉快的安装完毕。当需要改动某个程序的配置文件时一下傻眼了,
完全分不清之前敲的那些命令是干啥的,安装的这些包都放到哪里去了。
i) RVM:
上面提到gem,那就不得不说说RVM,RVM(Ruby Version Manager),用于安装Ruby环境,管理多个Ruby环境。
RVM安装:$ curl -sSL https://get.rvm.io | bash -s stable
RVM罗列出Ruby版本列表:
RVM安装Ruby版本:$ rvm install 2.3.0
RVM切换已经安装的Ruby环境:
ii) gem:
RubyGems是一个方便而强大的Ruby程序包管理器(使用Ruby开发出来的程序包被称为gems)。
gem是RubyGems管理gems包的命令。
gem无需单独安装,当Ruby环境安装完成时,RubyGems一般也安装了,直接使用gem命令即可。
通过gem命令安装ruby程序:
罗列出gem安装的Ruby程序:
查看当前Ruby环境版本:
更新已安装的Ruby程序:$ gem update cocoapods
有时候明明提示安装的Ruby程序有新的版本时,但是通过gem update命令去更新时,它就是提示“Nothing to update”,如下所示:
此时可以查看自己的gem源,更换其他gem源尝试一下。
可用的源有如下:
https://rubygems.org/
https://gems.github.com
https://gems.rubyforge.org
https://ruby.taobao.org关于gem source的常用命令:
gem sources 显示当前使用的源
sources gem sources -a url地址 添加一个源
sources gem sources -r url地址 删除一个源
source cache gem sources -u 更新
2、NVM
通过上面的RVM与gem的介绍,想必对于NVM与npm之间的关系已经清晰明了了吧。
NVM(Node Version Manager)用于安装Node.js环境,管理多个Node.js版本。
npm(Node Package Manager)是Node包管理器,我们可以通过npm命令安装别人写好的模块。
NVM安装:
NVM安装有两种方式
方式一:通过Homebrew$ brew install nvm
这种方式安装完后,为了可以直接在shell中使用nvm指令,还需要如下几个步骤:
步骤一:$ mkdir ~/.nvm
步骤二:需要在“.bash_profile”文件中增加以下环境变量:$ export NVM_DIR=~/.nvm
步骤三:需要在“.bash_profile”文件中增加以下环境变量:source $(brew --prefix nvm)/nvm.sh
或者无需打开“.bash_profile”文件,直接通过echo命令设置$ echo "source $(brew --prefix nvm)/nvm.sh" >> .bash_profile
此时需要通过如下命令重新source文件“.bash_profile”设定生效:$ . ~/.bash_profile
或者 source ~/.bash_profile
备注:
1、“.bash_profile”路径:/Users/yuntai01/.bash_profile
。
2、习惯把设置放在.bashrc的可以将放在.bash_profile下的配置放到.bashrc下,如果没有.bashrc这个文件,可以touch创建。
3、在shell中使用nvm指令,也可以不用在“.bash_profile”文件中增加以上环境变量,麻烦点在于每次需要手动在终端(Terminal.app)中输入以下命令:$ . $(brew --prefix nvm)/nvm.sh 或者 source $(brew --prefix nvm)/nvm.sh
方式二:curl安装方式$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
由于方式二本人未验证,请参考:(http://www.imooc.com/article/14617)
NVM安装Node:
查看Nodejs版本:$ nvm ls-remote
安装指定版本:$ nvm install 7.1.0
安装最新版本:$ nvm install stable
通过npm安装Node.js包:
罗列出npm安装的Node程序:
参考:
https://www.npmjs.com/package/npm
http://www.ruanyifeng.com/blog/2016/01/npm-install.html