打開終端執行 Homebrew 的指令,即可以輕鬆安裝 Python,Node.js,Java,MySQL 等執行環境,安裝 Chrome,WeChat 等海量的應用程序,接納 Postman,VSCode 等開源社區的優秀產品。基本上全部東西均可以用 brew 來安裝。node
Homebrew 是適用於 macOS「或 Linux」的包管理器。簡單理解:包「Package」,除操做系統外的程序文件的集合,應用程序如 Chrome 能夠稱爲包,編譯器與執行環境如 Python 能夠稱爲包,字體文件如 FiraCode 能夠稱爲包。Homebrew 自己也是一個包,用於管理操做系統所安裝的包,是經過終端操做的應用商店。算法
瞭解這些基本概念,相比從應用商店或各種網站下載安裝應用程序、從 Github 下載編譯安裝開源產品、在命令行直接執行安裝指令,使用 Homebrew 有這些優點:數據庫
brew install安裝各種環境、庫、編譯器等。macos
brew cask install安裝 macOS 應用,字體和插件以及其餘非開源軟件。npm
brew upgrade與brew cask upgrade承包了全部包的「一鍵更新」。json
對於高階用戶,Homebrew 還有這些優點:緩存
包將安裝到 Homebrew 本身的目錄,而後將其文件符號連接到/usr/local。sass
Homebrew 不會在其前綴以外安裝文件,能夠在任意位置放置 Homebrew 的根目錄。安全
使用 Git 和 Ruby 爲操做單元,能夠輕鬆還原所作的修改併合並上遊更新。 輕鬆建立、發佈本身的 Homebrew 軟件包。ruby
與通常的應用程序安裝過程不一樣,Homebrew 不存在安裝包,須要經過終端指令進行安裝(或能夠下載源碼,自行編譯安裝)。安裝流程見官網,只須要保持互聯網鏈接,打開終端,將一句指令複製粘貼,回車鍵,便開始了安裝過程。因爲指令可能存在變更,這裏不直接給出,建議打開官網查看
這就是一個使用終端交互的應用商店。正常安裝一個應用程序,先搜索,找到名稱點擊安裝,安裝完成。以後即是檢查當前安裝的應用列表,更新應用、刪除應用。這些操做都對應了各自的指令,並擁有本身的表達式規則。簡單理解:指令,終端鍵入的一句話,表明了一段執行的程序,翻譯後由對應的包進行指令執行,完成所代指的功能。
Example usage: brew search [TEXT|/REGEX/] # 搜索軟件包 brew info [FORMULA...] # 查看某個軟件包的信息 brew install FORMULA... # 安裝軟件包的指令 brew update # 更新Homebrew本身 brew upgrade [FORMULA...] # 更新軟件包的指令 brew uninstall FORMULA... # 卸載軟件包的指令 brew list [FORMULA...] # 查看當前安裝的軟件包 Troubleshooting: brew config # 查看Homebrew的配置 brew doctor # 作個體檢 brew install --verbose --debug FORMULA # 安裝失敗時使用這條指令從新安裝,查看錯誤信息 Contributing: brew create [URL [--no-fetch]] # 高階用法 brew edit [FORMULA...] # 高階用法 Further help: brew commands # 查看全部指令 brew help [COMMAND] # 查看具體某條指令的幫助 man brew # Homebrew的manual
手工裝各類ruby庫用gem,rvm是裝各類版本ruby的,是個ruby版本管理器,bundle是rails框架裏面安裝Gemfile指定的各類庫的工具。 gem和bundle是裝的一樣的東西,rvm是裝ruby。
能解決NodeJS代碼部署上的不少問題,常見的使用場景有如下幾種:
容許用戶從NPM服務器下載別人編寫的第三方包到本地使用。
容許用戶從NPM服務器下載並安裝別人編寫的命令行程序到本地使用。
容許用戶將本身編寫的包或命令行程序上傳到NPM服務器供別人使用。
npm 由三個獨立的部分組成:
網站 是開發者查找包(package)、設置參數以及管理 npm 使用體驗的主要途徑。
註冊表 是一個巨大的數據庫,保存了每一個包(package)的信息。
CLI 經過命令行或終端運行。開發者經過 CLI 與 npm 打交道。
yarn是facebook發佈的一款取代npm的包管理工具。 yarn的特色:
yarn安裝:
macos下安裝 brew install yarn 下載node.js,使用npm安裝 npm install -g yarn yarn --version Yarn 淘寶源安裝,分別複製粘貼如下代碼行到黑窗口運行便可 yarn config set registry https://registry.npm.taobao.org -g yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g
yarn經常使用命令:
安裝yarn npm install -g yarn 安裝成功後,查看版本號: yarn --version 全局安裝包 yarn golbal add <package>
建立文件項目
建立文件夾 yarn md yarn 進入yarn文件夾 cd yarn 初始化項目 yarn init // 同npm init,執行輸入信息後,會生成package.json文件 yarn的配置項: yarn config list// 顯示全部配置項 yarn config get <key>//顯示某配置項 yarn config delete <key> //刪除某配置項 yarn config set <key> <value> [-g|--global] //設置配置項 yarn global list //獲取yarn安裝包列表 安裝包: yarn install //安裝package.json裏全部包,並將包及它的全部依賴項保存進yarn.lock yarn install --flat //安裝一個包的單一版本 yarn install --force //強制從新下載全部包 yarn install --production //只安裝dependencies裏的包 yarn install --no-lockfile//不讀取或生成yarn.lock yarn install --pure-lockfile //不生成yarn.lock 添加包(會更新package.json和yarn.lock): yarn add [package]// 在當前的項目中添加一個依賴包,會自動更新到package.json和yarn.lock文件中 yarn add [package]@[version] // 安裝指定版本,這裏指的是主要版本,若是須要精確到小版本,使用-E參數 yarn add [package]@[tag] // 安裝某個tag(好比beta,next或者latest) //不指定依賴類型默認安裝到dependencies裏,你也能夠指定依賴類型: yarn add --dev/-D// 加到 devDependencies yarn add --peer/-P // 加到 peerDependencies yarn add --optional/-O // 加到 optionalDependencies //默認安裝包的主要版本里的最新版本,下面兩個命令能夠指定版本: yarn add --exact/-E// 安裝包的精確版本。例如yarn add foo@1.2.3會接受1.9.1版,可是yarn add foo@1.2.3 --exact只會接受1.2.3版 yarn add --tilde/-T// 安裝包的次要版本里的最新版。例如yarn add foo@1.2.3 --tilde會接受1.2.9,但不接受1.3.0 發佈包 yarn publish 移除一個包 yarn remove <packageName>:移除一個包,會自動更新package.json和yarn.lock 更新一個依賴 yarn upgrade用於更新包到基於規範範圍的最新版本 運行腳本 yarn run 用來執行在 package.json 中 scripts 屬性下定義的腳本 顯示某個包的信息 yarn info <packageName> 能夠用來查看某個模塊的最新版本信息 緩存 yarn cache yarn cache list # 列出已緩存的每一個包 yarn cache dir # 返回 全局緩存位置 yarn cache clean # 清除緩存
yarn和npm比較