aboutsummaryrefslogtreecommitdiffstats
path: root/railties
diff options
context:
space:
mode:
authorGuillermo Iguaran <guilleiguaran@gmail.com>2016-12-09 10:46:28 -0500
committerDavid Heinemeier Hansson <david@loudthinking.com>2016-12-09 07:46:28 -0800
commit872faa958398fa5aaf6b0e4cd6a8090503d6885a (patch)
treefb45de328dce64dd7f16252ad1c635a14e6d009b /railties
parentcfc126e150659f91ccc0892197e7825af7c7327b (diff)
downloadrails-872faa958398fa5aaf6b0e4cd6a8090503d6885a.tar.gz
rails-872faa958398fa5aaf6b0e4cd6a8090503d6885a.tar.bz2
rails-872faa958398fa5aaf6b0e4cd6a8090503d6885a.zip
Show message if Yarn is not installed (#27312)
Diffstat (limited to 'railties')
-rw-r--r--railties/lib/rails/generators/rails/app/templates/bin/yarn9
1 files changed, 8 insertions, 1 deletions
diff --git a/railties/lib/rails/generators/rails/app/templates/bin/yarn b/railties/lib/rails/generators/rails/app/templates/bin/yarn
index cf48e2e5b7..872438cecb 100644
--- a/railties/lib/rails/generators/rails/app/templates/bin/yarn
+++ b/railties/lib/rails/generators/rails/app/templates/bin/yarn
@@ -1,2 +1,9 @@
VENDOR_PATH = File.expand_path('../vendor', __dir__)
-Dir.chdir(VENDOR_PATH) { exec "yarnpkg #{ARGV.join(" ")}" }
+Dir.chdir(VENDOR_PATH) do
+ begin
+ exec "yarnpkg #{ARGV.join(" ")}"
+ rescue Errno::ENOENT
+ puts "Yarn executable was not detected in the system."
+ puts "Download Yarn at https://yarnpkg.com/en/docs/install"
+ end
+end