node.jsとRubyでは、パッケージ管理の思想が大きく違いました。
node.jsでは、パッケージをプロジェクトローカルにインストールしようとするのに対し、
Rubyでは基本的にパッケージをグローバルにインストールするように出来ていて、bundlerというgemでローカルへのインストールを提供しているようです。
node.js | Ruby | |
---|---|---|
パッケージのローカルへのインストール | $ npm install hoge | -(環境変数を色々いじると可能?) |
モジュールのグローバルへのインストール | $ npm install -g hoge | $ gem install hoge |
依存関係の定義ファイル | package.json | Gemfile |
依存関係の解決(ローカルインストール) | $ npm install | $ bundle install --path vendor/bundle |
依存関係の解決(グローバルインストール) | - | $ bundle install |