# gem install 和 bundle 以及 bundle install差異 **gem install ___** 這個指令是用來安裝 Ruby 的 gem 包的,gem 是 Ruby 的包管理系統,類似於其他語言中的 npm 或 pip。使用 gem install 可以安裝指定的 gem 包 在 Ruby on Rails 中,使用 bundle 和 bundle install 這兩個指令都是用來安裝和管理 Ruby gems 的工具,但它們有些微的差異。 **bundle** 通常用於在 Ruby on Rails 專案中的 Gemfile 發生更動時,重新更新 Gemfile.lock 檔案的內容,確保所有依賴的 gem 都被鎖定在特定的版本上,而且是符合條件的版本。也就是說,當你在 Gemfile 文件中添加或刪除 gem,或者更改了 gem 的版本號碼時,你需要運行 bundle 指令來重新生成 Gemfile.lock 檔案。這樣就可以確保不同的開發人員或生產環境中的應用程序使用的 gem 版本一致,以避免不必要的問題。 **bundle install** 則是用來安裝或更新專案中 Gemfile 文件中列出的所有 gem。當你第一次創建一個 Ruby on Rails 專案時,你需要運行 bundle install 指令來安裝所有需要使用的 gem。同樣地,當你在 Gemfile 中更改了 gem 的版本號碼時,也需要運行 bundle install 指令來更新專案中的 gem。如果你想要添加新的 gem,也需要運行 bundle install 指令來安裝新的 gem。 總結來說,gem install 和 bundle install 是 Ruby 中兩個不同的指令,它們的作用和使用情境也不同。而 bundle 指令用於更新 Gemfile.lock,而 bundle install 指令則用於安裝或更新所有在 Gemfile 文件中列出的 gem。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up