什么是gem install bundler?
我知道我可以从http://bundler.io阅读,但是我有一些怀疑。
-
npm for NodeJs
和Maven for Java/J2EE
它是npm for NodeJs
? - 我执行的第一个命令是
gem install bundler
。 这里什么是gem,什么是bundler,有人可以用NodeJ或者Maven来启发我。 - 哪里得到安装? 我没有像在NodeJs中那样在全局中指定
-g
。
C:\Users\Shane>gem install bundler Fetching: bundler-1.5.3.gem (100%) Successfully installed bundler-1.5.3 Parsing documentation for bundler-1.5.3 Installing ri documentation for bundler-1.5.3 1 gem installed C:\Users\Shane>gem install sqlite3 Fetching: sqlite3-1.3.9-x86-mingw32.gem (100%) Successfully installed sqlite3-1.3.9-x86-mingw32 Parsing documentation for sqlite3-1.3.9-x86-mingw32 unable to convert "\x90" from ASCII-8BIT to UTF-8 for lib/sqlite3/1.8/sql tive.so, skipping unable to convert "\x90" from ASCII-8BIT to UTF-8 for lib/sqlite3/1.9/sql tive.so, skipping unable to convert "\x90" from ASCII-8BIT to UTF-8 for lib/sqlite3/2.0/sql tive.so, skipping Installing ri documentation for sqlite3-1.3.9-x86-mingw32 1 gem installed
我没有太多nodejs或java的知识,但可以给你一些想法。
对于NodeJs和Java / J2EE的Maven来说,它是npm吗?
是的, 有点像npm
。 Bundler
有助于pipe理像xyz
应用程序那样的应用程序依赖性,需要foo
bar
gem。 gem
就像扩展应用程序function的libraries
一样。 这个gem主要位于rubygems.org
服务器。
我执行的第一个命令是gem install bundler。 这里什么是gem,什么是bundler,有人可以用NodeJ或者Maven来启发我。
当您执行gem install <gem_name>
,它会创build一个rubygems.org请求并下载repo
(gem)并将其放入configuration的位置。 该位置可以在gem env
命令中find。 要获取gem的详细信息,您必须使用gem install <gem_name> -d
。 所以,当你在做gem install bundler
,你正在安装bundler
gem。 这个gem
将帮助你解决/pipe理/安装应用程序的依赖关系。 这就像使用npm install bundler
一样。
哪里得到安装? 我没有像在NodeJs中那样在全局中指定-g。
不,没有必要在这里写-g
选项。 我的默认,我们安装gem在一个不在应用程序内的位置。 我个人认为从一台计算机转移所有这些gem来回答有点麻烦,而我更喜欢运行一个自动安装所有依赖项的命令。 这是bundler
闪耀的地方。 比方说,你有一个应用程序需要foo
, bar
依赖,因为它使用其function。 没有捆绑器,你可以通过运行gem install foo
, gem install bar
安装这个gems
。 但是使用bundler,你只需要bundle install
可以完成了。
就这样。 这会给你一个好的开始。
gem install bundler
安装一个gem(库),它可以帮助你pipe理你的项目依赖关系。
然后你有一个项目,其中包含一个名为Gemfile
的文件,当你进入该目录并inputbundle install
,它将安装该项目所需的所有gem。
要检查gem的安装位置,请查看gem env
的输出。