Homebrew、gem、npm、yarn、bundle

Homebrew、gem、npm、yarn、bundle

Homebrew - macOS 系統中管理軟件與環境的命令行工具

打開終端執行 Homebrew 的指令,即可以輕鬆安裝 Python,Node.js,Java,MySQL 等執行環境,安裝 Chrome,WeChat 等海量的應用程序,接納 Postman,VSCode 等開源社區的優秀產品。基本上全部東西均可以用 brew 來安裝。node

  • Homebrew 的簡歷說明

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:

與通常的應用程序安裝過程不一樣,Homebrew 不存在安裝包,須要經過終端指令進行安裝(或能夠下載源碼,自行編譯安裝)。安裝流程見官網,只須要保持互聯網鏈接,打開終端,將一句指令複製粘貼,回車鍵,便開始了安裝過程。因爲指令可能存在變更,這裏不直接給出,建議打開官網查看

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

Gem gem,rvm,bundle

手工裝各類ruby庫用gem,rvm是裝各類版本ruby的,是個ruby版本管理器,bundle是rails框架裏面安裝Gemfile指定的各類庫的工具。 gem和bundle是裝的一樣的東西,rvm是裝ruby。

NPM是隨同NodeJS一塊兒安裝的包管理工具

能解決NodeJS代碼部署上的不少問題,常見的使用場景有如下幾種:

  • 容許用戶從NPM服務器下載別人編寫的第三方包到本地使用。

  • 容許用戶從NPM服務器下載並安裝別人編寫的命令行程序到本地使用。

  • 容許用戶將本身編寫的包或命令行程序上傳到NPM服務器供別人使用。

npm 由三個獨立的部分組成:

  • 網站

網站 是開發者查找包(package)、設置參數以及管理 npm 使用體驗的主要途徑。

  • 註冊表(registry)

註冊表 是一個巨大的數據庫,保存了每一個包(package)的信息。

  • 命令行工具 (CLI)

CLI 經過命令行或終端運行。開發者經過 CLI 與 npm 打交道。

yarn簡介:

yarn是facebook發佈的一款取代npm的包管理工具。  yarn的特色:
  • 速度超快。
  • Yarn 緩存了每一個下載過的包,因此再次使用時無需重複下載。 同時利用並行下載以最大化資源利用率,所以安裝速度更快。
  • 超級安全。
  • 在執行代碼以前,Yarn 會經過算法校驗每一個安裝包的完整性。
  • 超級可靠。
  • 使用詳細、簡潔的鎖文件格式和明確的安裝算法,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比較

image

相關文章
相關標籤/搜索