aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/language
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/language')
-rw-r--r--Library/Homebrew/language/node.rb16
1 files changed, 7 insertions, 9 deletions
diff --git a/Library/Homebrew/language/node.rb b/Library/Homebrew/language/node.rb
index 03fa9e522..0d02a2ad0 100644
--- a/Library/Homebrew/language/node.rb
+++ b/Library/Homebrew/language/node.rb
@@ -1,7 +1,7 @@
module Language
module Node
def self.npm_cache_config
- "cache=#{HOMEBREW_CACHE}/npm_cache\n"
+ "cache=#{HOMEBREW_CACHE}/npm_cache"
end
def self.pack_for_installation
@@ -20,13 +20,9 @@ module Language
end
def self.setup_npm_environment
- npmrc = Pathname.new("#{ENV["HOME"]}/.npmrc")
- # only run setup_npm_environment once per formula
- return if npmrc.exist?
- # explicitly set npm's cache path to HOMEBREW_CACHE/npm_cache to fix
- # issues caused by overriding $HOME (long build times, high disk usage)
- # https://github.com/Homebrew/brew/pull/37#issuecomment-208840366
- npmrc.write npm_cache_config
+ # guard that this is only run once
+ return if @env_set
+ @env_set = true
# explicitly use our npm and node-gyp executables instead of the user
# managed ones in HOMEBREW_PREFIX/lib/node_modules which might be broken
begin
@@ -49,6 +45,7 @@ module Language
-ddd
--global
--build-from-source
+ --#{npm_cache_config}
--prefix=#{libexec}
#{Dir.pwd}/#{pack}
]
@@ -57,9 +54,10 @@ module Language
def self.local_npm_install_args
setup_npm_environment
# npm install args for local style module format
- %w[
+ %W[
-ddd
--build-from-source
+ --#{npm_cache_config}
]
end
end