文章目录
步骤
使用 rubymine 新建一个项目
在 github 上新建一个项目
使用终端切换到项目目录
执行命令: rake build
✗ rake build
Resolving dependencies...
Resolving dependencies...
ocean1 0.1.0 built to pkg/ocean1-0.1.0.gem.
执行命令 rake install
✗ rake install
Resolving dependencies...
Resolving dependencies...
ocean1 0.1.0 built to pkg/ocean1-0.1.0.gem.
ocean1 (0.1.0) installed.
关联远端仓库
git remote add origin https://github.com/oceanfive/ocean1.git
推送到远端仓库
添加到本地仓库
✗ git add .
✗ git commit -m "first commit"
推送到远端
git push origin master
➜ ocean1 git:(master) git push origin master
Enumerating objects: 27, done.
Counting objects: 100% (27/27), done.
Delta compression using up to 8 threads
Compressing objects: 100% (25/25), done.
Writing objects: 100% (27/27), 7.22 KiB | 2.41 MiB/s, done.
Total 27 (delta 0), reused 0 (delta 0)
To https://github.com/oceanfive/ocean1.git
* [new branch] master -> master
关联远端仓库
git push --set-upstream origin master
Branch 'master' set up to track remote branch 'master' from 'origin'.
Everything up-to-date
发布
第一次使用
rake release
命令会有如下错误
➜ ocean1 git:(master) rake release
Resolving dependencies...
Resolving dependencies...
ocean1 0.1.0 built to pkg/ocean1-0.1.0.gem.
Tagged v0.1.0.
Pushed git commits and tags.
rake aborted!
Your rubygems.org credentials aren't set. Run `gem push` to set them.
/Users/ocean/.rvm/gems/ruby-2.6.3/gems/bundler-2.1.4/lib/bundler/gem_helper.rb:103:in `rubygem_push'
/Users/ocean/.rvm/gems/ruby-2.6.3/gems/bundler-2.1.4/lib/bundler/gem_helper.rb:68:in `block in install'
/Users/ocean/.rvm/gems/ruby-2.6.3/gems/rake-13.0.1/exe/rake:27:in `<top (required)>'
/Users/ocean/.rvm/gems/ruby-2.6.3/bin/ruby_executable_hooks:24:in `eval'
/Users/ocean/.rvm/gems/ruby-2.6.3/bin/ruby_executable_hooks:24:in `<main>'
Tasks: TOP => release => release:rubygem_push
(See full trace by running task with --trace)
发布
.gem
文件
- 路径如下:
- 切换到
pkg
目录
cd ./pkg
- 执行
gem push ocean1-0.1.0.gem
- 执行过程中会让输入
https://rubygems.org
账号密码,没有的会去注册一个即可
➜ pkg git:(master) ✗ gem push ocean1-0.1.0.gem
Enter your RubyGems.org credentials.
Don't have an account yet? Create one at https://rubygems.org/sign_up
Email: 849638313@qq.com
Password:
Signed in.
Pushing gem to https://rubygems.org...
Successfully registered gem: ocean1 (0.1.0)