node: make sure node can be found by npm.

In case the PATH isn't setup correctly by users.
This commit is contained in:
Mike McQuaid 2014-10-26 12:47:12 +00:00
parent 0177bc0a33
commit 155d9889ae

View file

@ -56,8 +56,11 @@ class Node < Formula
npmrc = npm_root/"npmrc"
npmrc.atomic_write("prefix = #{HOMEBREW_PREFIX}\n")
# make sure npm can find node
ENV["PATH"] = "#{opt_bin}:#{ENV["PATH"]}"
ENV["NPM_CONFIG_USERCONFIG"] = npmrc
npm_root.cd { system "make", "install" }
npm_root.cd { system "make", "VERBOSE=1", "install" }
system "#{HOMEBREW_PREFIX}/bin/npm", "install", "--global", "npm@latest",
"--prefix", HOMEBREW_PREFIX
@ -90,6 +93,12 @@ class Node < Formula
assert_equal "hello", output
assert_equal 0, $?.exitstatus
system "#{HOMEBREW_PREFIX}/bin/npm", "install", "npm@latest" if build.with? "npm"
if build.with? "npm"
# make sure npm can find node
ENV.prepend_path "PATH", opt_bin
assert_equal which("node"), opt_bin/"node"
assert (HOMEBREW_PREFIX/"bin/npm").executable?, "npm must be executable"
system "#{HOMEBREW_PREFIX}/bin/npm", "--verbose", "install", "npm@latest"
end
end
end