npm 版:npm install --save 包名称@版本号
yarn 版:yarn add 包名称@版本号
例:安装 element-ui 的 2.15.8 版本
npm 版:npm install --save element-ui@2.15.8
yarn 版:yarn add element-ui@2.15.8
安装之后在 package.json 中可以看到:"element-ui": "^2.15.8"
注:已有版本的情况下需要先删除依赖,不能直接在 package.json 中改版本号,因为 package-lock.json 中仍然是修改前的版本号
npm 版:npm uninstall 包名称
yarn 版:yarn remove 包名称
例:删除 element-ui 依赖
npm 版:npm uninstall element-ui
yarn 版:yarn remove element-ui
删除之后在 package.json 中就没有:"element-ui": "^2.15.8" 了
全局安装(依赖将被下载安装到【全局目录】中,再创建新项目安装依赖时会自动安装该依赖)
npm 版:npm install 包名称 --global // 简写:npm install 包名称 -g
yarn 版:yarn global add 包名称
本地安装(将依赖下载到当前命令行所在目录项目中)
npm 版:npm install 包名称
yarn 版:yarn add 包名称
安装时将信息写入 package.json 中
npm install xxx --save // 简写:npm install xxx -S 或 npm install xxx
npm install xxx --save-dev // 简写:npm install xxx -D
yarn add xxx --dev // 简写:yarn add xxx -D
yarn add xxx --peer // 简写:yarn add xxx -P
yarn add xxx --optional // 简写:yarn add xxx -O
// --save 将依赖包名称添加到 package.json 文件 dependencies 下,发布之后还依赖的东西
// --save-dev 将依赖包名称添加到 package.json 文件 devDependencies 下,开发时候依赖的东西// --peer 将依赖包名称添加到 package.json 文件 peerDependencies 下
// --optional 将依赖包名称添加到 package.json 文件 optionalDependencies 下
| 说明 | Yarn | NPM/CNPM |
|---|---|---|
| 初始化某个项目 | yarn init | npm init |
| 默认安装依赖包 | yarn install/link | npm install/link |
| 安装某个依赖并默认保存到package | yarn add taco | npm install taco --save |
| 移除某个依赖 | yarn remove taco | npm uninstall taco --save |
| 安装某个开发时的依赖 | yarn add taco -dev | npm install taco --save -dev |
| 更新某个依赖项目 | yarn upgrade taco | npm update taco --save |
| 安装某个全局依赖项目 | yarn global add taco | npm install taco --global |
| 发布/登录/退出,一系列NPM 操作 | yarn publish/login/logout | npm publish/login/logout |
| 运行某个命令 | yarn run/test | npm run/test |
全局安装 rimraf 包
作用:以包的形式包装 rm -rf 命令,用来删除文件和文件夹的,不管文件夹是否为空,都可以删除
npm i rimraf -g
进入需要清理的项目中,执行如下命令即可
rimraf node_modules 我正在尝试设置一个puppet节点,但rubygems似乎不正常。如果我通过它自己的二进制文件(/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter)在cli上运行facter,它工作正常,但如果我通过由rubygems(/usr/bin/facter)安装的二进制文件,它抛出:/usr/lib/ruby/1.8/facter/uptime.rb:11:undefinedmethod`get_uptime'forFacter::Util::Uptime:Module(NoMethodError)from/usr/lib/ruby
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为
查看Ruby的CSV库的文档,我非常确定这是可能且简单的。我只需要使用Ruby删除CSV文件的前三列,但我没有成功运行它。 最佳答案 csv_table=CSV.read(file_path_in,:headers=>true)csv_table.delete("header_name")csv_table.to_csv#=>ThenewCSVinstringformat检查CSV::Table文档:http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV/Table.html
我打算为ruby脚本创建一个安装程序,但我希望能够确保机器安装了RVM。有没有一种方法可以完全离线安装RVM并且不引人注目(通过不引人注目,就像创建一个可以做所有事情的脚本而不是要求用户向他们的bash_profile或bashrc添加一些东西)我不是要脚本本身,只是一个关于如何走这条路的快速指针(如果可能的话)。我们还研究了这个很有帮助的问题:RVM-isthereawayforsimpleofflineinstall?但有点误导,因为答案只向我们展示了如何离线在RVM中安装ruby。我们需要能够离线安装RVM本身,并查看脚本https://raw.github.com/wayn
我有一个奇怪的问题:我在rvm上安装了rubyonrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(
我刚刚为fedora安装了emacs。我想用emacs编写ruby。为ruby提供代码提示、代码完成类型功能所需的工具、扩展是什么? 最佳答案 ruby-mode已经包含在Emacs23之后的版本中。不过,它也可以通过ELPA获得。您可能感兴趣的其他一些事情是集成RVM、feature-mode(Cucumber)、rspec-mode、ruby-electric、inf-ruby、rinari(用于Rails)等。这是我当前用于Ruby开发的Emacs配置:https://github.com/citizen428/emacs
我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e
我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search