GithubHelp home page GithubHelp logo

homebrew-tap's Introduction

Seamlessly manage your app’s Ruby environment with rbenv.

rbenv is a version manager tool for the Ruby programming language on Unix-like systems. It is useful for switching between multiple Ruby versions on the same machine and for ensuring that each project you are working on always runs on the correct Ruby version.

How It Works

After rbenv injects itself into your PATH at installation time, any invocation of ruby, gem, bundler, or other Ruby-related executable will first activate rbenv. Then, rbenv scans the current project directory for a file named .ruby-version. If found, that file determines the version of Ruby that should be used within that directory. Finally, rbenv looks up that Ruby version among those installed under ~/.rbenv/versions/.

You can choose the Ruby version for your project with, for example:

cd myproject
# choose Ruby version 3.1.2:
rbenv local 3.1.2

Doing so will create or update the .ruby-version file in the current directory with the version that you've chosen. A different project of yours that is another directory might be using a different version of Ruby altogether—rbenv will seamlessly transition from one Ruby version to another when you switch projects.

Finally, almost every aspect of rbenv's mechanism is customizable via plugins written in bash.

The simplicity of rbenv has its benefits, but also some downsides. See the comparison of version managers for more details and some alternatives.

Installation

On systems with Homebrew package manager, the “Using Package Managers” method is recommended. On other systems, “Basic Git Checkout” might be the easiest way of ensuring that you are always installing the latest version of rbenv.

Using Package Managers

  1. Install rbenv using one of the following approaches.

    Homebrew

    On macOS or Linux, we recommend installing rbenv with Homebrew.

    brew install rbenv

    Debian, Ubuntu, and their derivatives

    [!CAUTION]
    The version of rbenv that is packaged and maintained in official Debian and Ubuntu repositories is out of date. To install the latest version, it is recommended to install rbenv using git.

    sudo apt install rbenv

    Arch Linux and its derivatives

    Archlinux has an AUR Package for rbenv and you can install it from the AUR using the instructions from this wiki page.

    Fedora

    Fedora has an official package which you can install:

    sudo dnf install rbenv
  2. Set up your shell to load rbenv.

    rbenv init
  3. Close your Terminal window and open a new one so your changes take effect.

That's it! You are now ready to install some Ruby versions.

Basic Git Checkout

Note

For a more automated install, you can use rbenv-installer. If you do not want to execute scripts downloaded from a web URL or simply prefer a manual approach, follow the steps below.

This will get you going with the latest version of rbenv without needing a system-wide install.

  1. Clone rbenv into ~/.rbenv.

    git clone https://github.com/rbenv/rbenv.git ~/.rbenv
  2. Set up your shell to load rbenv.

    ~/.rbenv/bin/rbenv init

    If you are curious, see here to understand what init does.

  3. Restart your shell so that these changes take effect. (Opening a new terminal tab will usually do it.)

Shell completions

When manually installing rbenv, it might be useful to note how completion scripts for various shells work. Completion scripts help with typing rbenv commands by expanding partially entered rbenv command names and option flags; typically this is invoked by pressing Tab key in an interactive shell.

  • The bash completion script for rbenv ships with the project and gets loaded by the rbenv init mechanism.

  • The zsh completion script ships with the project, but needs to be added to FPATH in zsh before it can be discovered by the shell. One way to do this would be to edit ~/.zshrc:

    # assuming that rbenv was installed to `~/.rbenv`
    FPATH=~/.rbenv/completions:"$FPATH"
    
    autoload -U compinit
    compinit
  • The fish completion script for rbenv ships with the fish shell itself and is not maintained by the rbenv project.

Installing Ruby versions

The rbenv install command does not ship with rbenv out-of-the-box, but is provided by the ruby-build plugin.

Before attempting to install Ruby, check that your build environment has the necessary tools and libraries. Then:

# list latest stable versions:
rbenv install -l

# list all local versions:
rbenv install -L

# install a Ruby version:
rbenv install 3.1.2

For troubleshooting BUILD FAILED scenarios, check the ruby-build Discussions section.

Note

If the rbenv install command wasn't found, you can install ruby-build as a plugin:

git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build

Set a Ruby version to finish installation and start using Ruby:

rbenv global 3.1.2   # set the default Ruby version for this machine
# or:
rbenv local 3.1.2    # set the Ruby version for this directory

Alternatively to the rbenv install command, you can download and compile Ruby manually as a subdirectory of ~/.rbenv/versions. An entry in that directory can also be a symlink to a Ruby version installed elsewhere on the filesystem.

Installing Ruby gems

Select a Ruby version for your project using rbenv local 3.1.2, for example. Then, proceed to install gems as you normally would:

gem install bundler

Note

You should not use sudo to install gems. Typically, the Ruby versions will be installed under your home directory and thus writeable by your user. If you get the “you don't have write permissions” error when installing gems, it's likely that your "system" Ruby version is still a global default. Change that with rbenv global <version> and try again.

Check the location where gems are being installed with gem env:

gem env home
# => ~/.rbenv/versions/<version>/lib/ruby/gems/...

Uninstalling Ruby versions

As time goes on, Ruby versions you install will accumulate in your ~/.rbenv/versions directory.

To remove old Ruby versions, simply rm -rf the directory of the version you want to remove. You can find the directory of a particular Ruby version with the rbenv prefix command, e.g. rbenv prefix 2.7.0.

The ruby-build plugin provides an rbenv uninstall command to automate the removal process.

Command Reference

The main rbenv commands you need to know are:

rbenv versions

Lists all Ruby versions known to rbenv, and shows an asterisk next to the currently active version.

$ rbenv versions
  1.8.7-p352
  1.9.2-p290
* 1.9.3-p327 (set by /Users/sam/.rbenv/version)
  jruby-1.7.1
  rbx-1.2.4
  ree-1.8.7-2011.03

rbenv version

Displays the currently active Ruby version, along with information on how it was set.

$ rbenv version
1.9.3-p327 (set by /Users/sam/.rbenv/version)

rbenv local

Sets a local application-specific Ruby version by writing the version name to a .ruby-version file in the current directory. This version overrides the global version, and can be overridden itself by setting the RBENV_VERSION environment variable or with the rbenv shell command.

rbenv local 3.1.2

When run without a version number, rbenv local reports the currently configured local version. You can also unset the local version:

rbenv local --unset

rbenv global

Sets the global version of Ruby to be used in all shells by writing the version name to the ~/.rbenv/version file. This version can be overridden by an application-specific .ruby-version file, or by setting the RBENV_VERSION environment variable.

rbenv global 3.1.2

The special version name system tells rbenv to use the system Ruby (detected by searching your $PATH).

When run without a version number, rbenv global reports the currently configured global version.

rbenv shell

Sets a shell-specific Ruby version by setting the RBENV_VERSION environment variable in your shell. This version overrides application-specific versions and the global version.

rbenv shell jruby-1.7.1

When run without a version number, rbenv shell reports the current value of RBENV_VERSION. You can also unset the shell version:

rbenv shell --unset

Note that you'll need rbenv's shell integration enabled (step 3 of the installation instructions) in order to use this command. If you prefer not to use shell integration, you may simply set the RBENV_VERSION variable yourself:

export RBENV_VERSION=jruby-1.7.1

rbenv rehash

Installs shims for all Ruby executables known to rbenv (~/.rbenv/versions/*/bin/*). Typically you do not need to run this command, as it will run automatically after installing gems.

rbenv rehash

rbenv which

Displays the full path to the executable that rbenv will invoke when you run the given command.

$ rbenv which irb
/Users/sam/.rbenv/versions/1.9.3-p327/bin/irb

rbenv whence

Lists all Ruby versions that contain the specified executable name.

$ rbenv whence rackup
1.9.3-p327
jruby-1.7.1
ree-1.8.7-2011.03

Environment variables

You can affect how rbenv operates with the following settings:

name default description
RBENV_VERSION Specifies the Ruby version to be used.
Also see rbenv shell
RBENV_ROOT ~/.rbenv Defines the directory under which Ruby versions and shims reside.
Also see rbenv root
RBENV_DEBUG Outputs debug information.
Also as: rbenv --debug <subcommand>
RBENV_HOOK_PATH see wiki Colon-separated list of paths searched for rbenv hooks.
RBENV_DIR $PWD Directory to start searching for .ruby-version files.

How rbenv hooks into your shell

rbenv init is a helper command to bootstrap rbenv into a shell. This helper is part of the recommended installation instructions, but optional, as an advanced user can set up the following tasks manually. Here is what the command does when its output is eval'd by a shell during its startup:

  1. Adds rbenv executable to PATH if necessary.

  2. Prepends ~/.rbenv/shims directory to PATH. This is basically the only requirement for rbenv to function properly.

  3. Installs bash shell completion for rbenv commands.

  4. Regenerates rbenv shims. If this step slows down your shell startup, you can invoke rbenv init - with the --no-rehash flag.

  5. Installs the "sh" dispatcher. This bit is also optional, but allows rbenv and plugins to change variables in your current shell, making commands like rbenv shell possible.

You can run rbenv init - for yourself to inspect the generated script.

Uninstalling rbenv

The simplicity of rbenv makes it easy to temporarily disable it, or uninstall from the system.

  1. To disable rbenv managing your Ruby versions, simply comment or remove the rbenv init line from your shell startup configuration. This will remove rbenv shims directory from PATH, and future invocations like ruby will execute the system Ruby version, bypassing rbenv completely.

    While disabled, rbenv will still be accessible on the command line, but your Ruby apps won't be affected by version switching.

  2. To completely uninstall rbenv, perform step (1) and then remove the rbenv root directory. This will delete all Ruby versions that were installed under `rbenv root`/versions/:

    rm -rf "$(rbenv root)"
    

    If you've installed rbenv using a package manager, as a final step perform the rbenv package removal:

    • Homebrew: brew uninstall rbenv
    • Debian, Ubuntu, and their derivatives: sudo apt purge rbenv
    • Archlinux and its derivatives: sudo pacman -R rbenv

Development

Tests are executed using Bats:

$ bats test
$ bats test/<file>.bats

Please feel free to submit pull requests and file bugs on the issue tracker.

homebrew-tap's People

Contributors

felixbuenemann avatar mislav avatar oh-ok avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

homebrew-tap's Issues

BUILD FAILED rbenv install 2.1.5 on macOS Monterey Version 12.1 x86_64

Environment

  • Shell Version zsh 5.8 (x86_64-apple-darwin21.0)
  • macOS Monterey Version 12.1 x86_64
  • Homebrew 3.3.10

Goal

  • Install Ruby 2.1.5

Steps to reproduce

  • This below worked just fine
$ brew install rbenv/tap/[email protected]
  • This below thrown error BUILD FAILED
$ RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix [email protected])" rbenv install 2.1.5
Downloading ruby-2.1.5.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.bz2
Installing ruby-2.1.5...

WARNING: ruby-2.1.5 is past its end of life and is now unsupported.
It no longer receives bug fixes or critical security updates.

ruby-build: using readline from homebrew

BUILD FAILED (macOS 12.1 using ruby-build 20211227)

Inspect or clean up the working tree at /var/folders/lr/r58bs_3n2014mps32rflkmxc0000gn/T/ruby-build.20220111222124.32533.rFiuBU
Results logged to /var/folders/lr/r58bs_3n2014mps32rflkmxc0000gn/T/ruby-build.20220111222124.32533.log

Last 10 log lines:
The Ruby readline extension was not compiled.
The Ruby zlib extension was not compiled.
ERROR: Ruby install aborted due to missing extensions
Configure options used:
  --prefix=/Users/alemens/.rbenv/versions/2.1.5
  --with-readline-dir=/usr/local/opt/readline
  --with-openssl-dir=/usr/local/opt/[email protected]
  CC=clang
  LDFLAGS=-L/Users/alemens/.rbenv/versions/2.1.5/lib 
  CPPFLAGS=-I/Users/alemens/.rbenv/versions/2.1.5/include

Tap does not work under Linux

Hello,

would it be possible to make the tap compatible with Linux?
When trying to install this openssl version on Ubuntu, it fails because of macos specific commands:

x86_64cpuid.s: Assembler messages:
x86_64cpuid.s:2: Error: unknown pseudo-op: `.private_extern'
x86_64cpuid.s:3: Error: unknown pseudo-op: `.mod_init_func'
x86_64cpuid.s:7: Error: unknown pseudo-op: `.private_extern'
make[1]: *** [<builtin>: x86_64cpuid.o] Error 1
make[1]: Leaving directory '/tmp/openssl-1.0-20210216-122171-1a4wijn/openssl-1.0.2t/crypto'
make: *** [Makefile:287: build_crypto] Error 1

make errors on Apple Silicon

brew install rbenv/tap/[email protected]
==> Installing [email protected] from rbenv/tap
==> Downloading https://www.openssl.org/source/openssl-1.0.2t.tar.gz
Already downloaded: /Users/<user name>/Library/Caches/Homebrew/downloads/5d2da6a9ed1a20ef9d1b1418d79aa674cf5577b70ca1ce436fdaadfa04f0429c--openssl-1.0.2t.tar.gz
==> perl ./Configure --prefix=/opt/homebrew/Cellar/[email protected]/1.0.2t --openssldir=/opt/homebrew/etc/openssl no-ssl2 no-ssl3 no-zlib shar
==> make depend
==> make
Last 15 lines from /Users/<user name>/Library/Logs/Homebrew/[email protected]/03.make:
 ^
x86_64cpuid.s:273:7: error: invalid token in expression
 cmpq $0,%rax
      ^
x86_64cpuid.s:273:7: error: invalid operand
 cmpq $0,%rax
      ^
x86_64cpuid.s:274:9: error: unknown token in expression
 cmoveq %rcx,%rax
        ^
x86_64cpuid.s:274:9: error: invalid operand
 cmoveq %rcx,%rax
        ^
make[1]: *** [x86_64cpuid.o] Error 1
make: *** [build_crypto] Error 1

Appears that #2 would be the fix for Apple Silicon. I cannot speak to other archs

'makedepend: command not found' when installing on M1

I'm unable to run brew install rbenv/tap/[email protected] on my M1, with or without makedepend linked to homebrew. Getting the following output:

➜  ruby_project git:(master) ✗ brew install rbenv/tap/[email protected]
Running `brew update --auto-update`... ==> Auto-updated Homebrew!
Updated 3 taps (homebrew/cask-versions, homebrew/services and homebrew/core). ==> New Formulae
opensca-cli

You have 4 outdated formulae installed. ==> Fetching rbenv/tap/[email protected] ==> Downloading https://www.openssl.org/source/openssl-1.0.2u.tar.gz
Already downloaded: /Users/me/Library/Caches/Homebrew/downloads/cb69ca61319d7186eb55397eb90cec0c2f56d8722af71a851bb35194ecaf3359--openssl-1.0.2u.tar.gz ==> Installing [email protected] from rbenv/tap ==> Patching
==> perl ./Configure --prefix=/opt/homebrew/Cellar/[email protected]/1.0.2u --openssldir=/opt/homebrew/etc/openssl no-ssl2 no-ss ==> make depend
Last 15 lines from /Users/me/Library/Logs/Homebrew/[email protected]/02.make:
2023-12-16 08:00:28 +0000

make
depend

making depend in crypto...
../util/domd: line 23: makedepend: command not found
mv: Makefile.new: No such file or directory
make[1]: *** [local_depend] Error 127
make: *** [depend] Error 1

If reporting this issue please do so at (not Homebrew/brew or Homebrew/homebrew-core):
  https://github.com/rbenv/homebrew-tap/issues

Error when installing openssl version 1.0 (MacOS Big Sur, Version 11.7.6. i7)

Versions ⚙️

  • Operational System
Screen Shot 2023-07-13 at 05 57 49
  • Xcode
$ /usr/bin/xcodebuild -version

Xcode 13.2.1
Build version 13C100
  • Homebrew
$ brew -v 

Homebrew 4.0.28
Homebrew/homebrew-core (git revision 0d808134053; last commit 2023-03-23)
Homebrew/homebrew-cask (git revision 378b3a7cb6; last commit 2023-03-24)

Description 📖

My main intention is just to install Ruby version 3.2.2. However, there is an issue with that. When executing the rvm install "ruby-3.2.2" command, there is a problem with openssl.

Screen Shot 2023-07-05 at 21 20 20

  • make.log
[2023-07-13 00:41:25] __rvm_make
__rvm_make () 
{ 
    \make "$@" || return $?
}

[...]

In file included from ossl_engine.c:10:
In file included from ./ossl.h:177:
./openssl_missing.h:195:11: warning: 'TS_VERIFY_CTS_set_certs' macro redefined [-Wmacro-redefined]
#  define TS_VERIFY_CTS_set_certs(ctx, crts) ((ctx)->certs=(crts))
          ^
/usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/ts.h:426:11: note: previous definition is here
#  define TS_VERIFY_CTS_set_certs(ctx, cert) TS_VERIFY_CTX_set_certs(ctx,cert)
          ^
1 warning generated.
compiling ossl_kdf.c
installing default ripper libraries
compiling strscan.c
In file included from ossl_hmac.c:10:
In file included from ./ossl.h:177:
./openssl_missing.h:195:11: warning: 'TS_VERIFY_CTS_set_certs' macro redefined [-Wmacro-redefined]
#  define TS_VERIFY_CTS_set_certs(ctx, crts) ((ctx)->certs=(crts))
          ^
/usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/ts.h:426:11: note: previous definition is here
#  define TS_VERIFY_CTS_set_certs(ctx, cert) TS_VERIFY_CTX_set_certs(ctx,cert)
          ^
ossl_hmac.c:249:35: error: incomplete definition of type 'struct evp_md_ctx_st'
    pkey = EVP_PKEY_CTX_get0_pkey(EVP_MD_CTX_get_pkey_ctx(ctx));
                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
./openssl_missing.h:230:41: note: expanded from macro 'EVP_MD_CTX_get_pkey_ctx'
#  define EVP_MD_CTX_get_pkey_ctx(x) (x)->pctx
                                     ~~~^
/usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/types.h:107:16: note: forward declaration of 'struct evp_md_ctx_st'
typedef struct evp_md_ctx_st EVP_MD_CTX;
               ^
1 warning and 1 error generated.
make[2]: *** [ossl_hmac.o] Error 1
make[2]: *** Waiting for unfinished jobs....
compiling constants.c
compiling basicsocket.c
In file included from ossl_kdf.c:5:
In file included from ./ossl.h:177:
./openssl_missing.h:195:11: warning: 'TS_VERIFY_CTS_set_certs' macro redefined [-Wmacro-redefined]
#  define TS_VERIFY_CTS_set_certs(ctx, crts) ((ctx)->certs=(crts))
          ^
/usr/local/Cellar/openssl@3/3.1.1_1/include/openssl/ts.h:426:11: note: previous definition is here
#  define TS_VERIFY_CTS_set_certs(ctx, cert) TS_VERIFY_CTX_set_certs(ctx,cert)
          ^
1 warning generated.
make[1]: *** [ext/openssl/all] Error 2
make[1]: *** Waiting for unfinished jobs....
compiling socket.c
linking shared-object strscan.bundle
linking shared-object nkf.bundle
compiling ipsocket.c
compiling tcpsocket.c
compiling tcpserver.c
linking shared-object stringio.bundle
compiling sockssocket.c
compiling udpsocket.c
compiling unixsocket.c
compiling unixserver.c
compiling option.c
compiling ancdata.c
compiling raddrinfo.c
compiling ifaddr.c
installing default socket libraries
linking shared-object socket.bundle
linking shared-object date_core.bundle
linking shared-object ripper.bundle
make: *** [build-ext] Error 2
++ return 2

In order to fix this, one of the recommended options was to downgrade openssl and install it's version 1.0. However, when trying to install [email protected] via brew install rbenv/tap/[email protected], this error was generated.

Error Log 📎

$ brew install rbenv/tap/openssl@1.0

==> Tapping rbenv/tap
Cloning into '/usr/local/Homebrew/Library/Taps/rbenv/homebrew-tap'...
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 5 (delta 0), reused 5 (delta 0), pack-reused 0
Receiving objects: 100% (5/5), done.
Tapped 1 formula (13 files, 9.9KB).
==> Downloading https://formulae.brew.sh/api/cask.jws.json
############################################################################################################################################################### 100.0%
==> Fetching rbenv/tap/openssl@1.0
==> Downloading https://www.openssl.org/source/openssl-1.0.2t.tar.gz
############################################################################################################################################################### 100.0%
==> Installing openssl@1.0 from rbenv/tap
Warning: Your Xcode (13.0) is outdated.
Please update to Xcode 13.2.1 (or delete it).
Xcode can be updated from the App Store.

==> Downloading https://formulae.brew.sh/api/formula.jws.json
############################################################################################################################################################### 100.0%
==> perl ./Configure --prefix=/usr/local/Cellar/openssl@1.0/1.0.2t --openssldir=/usr/local/etc/openssl no-ssl2 no-ssl3 no-zlib shared enable-cms darwin64-x86_64-cc en
==> make depend
say ok
==> make
==> make test
Last 15 lines from /Users/victorcosta/Library/Logs/Homebrew/openssl@1.0/04.make:
g = 2
Salt = 935C2E280364A10401752F6AE37C2CF0598D33F0
Verifier = 752549D49E60C06BE920DE62FFBFD1C0FFB17145B25B9B4E297C99FE31A8720B628C1D829D8E673D7396C2170889D0A40F8FDAAD027625664016738FD3BF1EC961E7CA80DA3780425F78E1A18B3F4BDE88C45327E92F0F5C3591B9559C2BAECAB70B30CBAD3AB960DBC9A94694F19CE480E3BA92A5627A4F571645F62DEBD501
b = 73DF2815F6FAEB934B9DB3F5085F10CBE40E58800D303ED6EC1FA58F94ADB4FB
B = 3832C1C5008857EEE741BB46C2197918853671EF9A17331BC35647144AF0764A933A6FA7D5BE6C72A6D79E1DC45FC261B77B503E7B770F8D8A7CEE5B40687D8E3E441320D63C46568FF5E9DC9C0F503DDF5ADA8A81C544FC392E9631837B1E33C034239F15E6ED8D622C30A755CC5B8FBF148065FACA7E574B641FD0D30C6ECE
a = 5C1905906B996EB464C393B1E8DCAD4A793CC20FD85156225AAEB2B6BEC51112
A = C3368B4F5AAE1FB7EC77891E5799FD76CEE63657DC996F11025810C7873A15DBE657251F97BD9EEFE871C9A3FBB67C0D7B7A21D5A806ED64069C57594293019523034EF9F517CB213081DA4E6AA0392E1371ECD9AEA54978E109C2F75B611C9F969195CB023ECFFD96FA5FAE735915F5B78B574A63BFC806861BBC708762477B
Client's key = 3A2202FAADBACC7A1636D1109D190DA682BD92A72CD2E592B9A34E73EE87490A852A63EF6E75610C956D653DBD8E76E01F562F81B994A00F34D1728441DAADDDA0C3464E7C53D0F9DC5E10010D946F6ECB5D549538298915B9CC743617715FC49F227FC5F030B82E0696FF1CC92A4B7A21C7162016751AA0579EDA5C24FCAD63
Server's key = 3A2202FAADBACC7A1636D1109D190DA682BD92A72CD2E592B9A34E73EE87490A852A63EF6E75610C956D653DBD8E76E01F562F81B994A00F34D1728441DAADDDA0C3464E7C53D0F9DC5E10010D946F6ECB5D549538298915B9CC743617715FC49F227FC5F030B82E0696FF1CC92A4B7A21C7162016751AA0579EDA5C24FCAD63
CMS consistency test
/usr/bin/perl cms-test.pl
CMS => PKCS#7 compatibility tests
signed content DER format, RSA key: verify error
make[1]: *** [test_cms] Error 1
make: *** [tests] Error 2

If reporting this issue please do so at (not Homebrew/brew or Homebrew/homebrew-core):
  https://github.com/rbenv/homebrew-tap/issues

These open issues may also help:
`brew install rbenv/tap/[email protected]` not working anymore https://github.com/rbenv/homebrew-tap/issues/1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.