From cd21a535b2939b5c02abe60510fbcb4ccc700306 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Sun, 26 Oct 2014 12:47:12 +0000 Subject: node: make sure node can be found by npm. In case the PATH isn't setup correctly by users. --- Library/Formula/node.rb | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'Library/Formula/node.rb') diff --git a/Library/Formula/node.rb b/Library/Formula/node.rb index 30b003afb..f67f4e8e4 100644 --- a/Library/Formula/node.rb +++ b/Library/Formula/node.rb @@ -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 -- cgit v1.2.3