homebrew-core/Formula/nvm.rb
zhuyan d8345ef223 Speed up nvm loading when open a new shell
Because `brew --prefix nvm` is too slow and the result is usually a
fixed value. So run this command everytime will waste a lot of time to
get the path.

Closes .

Signed-off-by: Tomasz Pajor <tomek@polishgeeks.com>
2016-10-26 19:02:25 +02:00

44 lines
1.4 KiB
Ruby

class Nvm < Formula
desc "Manage multiple Node.js versions"
homepage "https://github.com/creationix/nvm"
url "https://github.com/creationix/nvm/archive/v0.32.1.tar.gz"
sha256 "2671d97dc4c428f830187e4c3d1c564630507510704960fc9384f8d1bde01e7d"
head "https://github.com/creationix/nvm.git"
bottle :unneeded
def install
prefix.install "nvm.sh", "nvm-exec"
bash_completion.install "bash_completion" => "nvm"
end
def caveats; <<-EOS.undent
Please note that upstream has asked us to make explicit managing
nvm via Homebrew is unsupported by them and you should check any
problems against the standard nvm install method prior to reporting.
You should create NVM's working directory if it doesn't exist:
mkdir ~/.nvm
Add the following to #{shell_profile} or your desired shell
configuration file:
export NVM_DIR="$HOME/.nvm"
. "#{opt_prefix}/nvm.sh"
You can set $NVM_DIR to any location, but leaving it unchanged from
#{prefix} will destroy any nvm-installed Node installations
upon upgrade/reinstall.
Type `nvm help` for further information.
EOS
end
test do
output = pipe_output("NODE_VERSION=homebrewtest #{prefix}/nvm-exec 2>&1")
assert_no_match /No such file or directory/, output
assert_no_match /nvm: command not found/, output
assert_match "N/A: version \"N/A\" is not yet installed", output
end
end