ExecJS :: रूबिटामाइटर का पालन करने की कोशिश कर रहे विंडोज पर रनटाइमइरॉयर


103

अद्यतन: कॉलिन का सुझाव लाइन को हटाने के लिए // = requirement_tree। इस मुद्दे को ठीक कर दिया है।

मैंने 2 दिनों से अधिक समय बर्बाद किया है और वहां हर सुझाव का पालन करने और अपने मुद्दे को ठीक करने की कोशिश कर रहा हूं। मैं विंडोज़ मशीन पर http://ruby.railstutorial.org पुस्तक का अनुसरण करने की कोशिश कर रहा हूं और मेरे जीवन के लिए निम्नलिखित त्रुटि नहीं हो सकती है।

ExecJS::RuntimeError in Static_pages#home

Showing C:/Users/.../bootcamp-sample-app/app/views/layouts/application.html.erb where line #6 raised:

["ok","(function() {\n\n\n\n}).call(this);\n"]
(in C:/Users/.../bootcamp-sample-app/app/assets/javascripts/sessions.js.coffee)
Extracted source (around line #6):

3: <head>
4:   <title><%= full_title(yield(:title)) %></title>
5:   <%= stylesheet_link_tag    "application", media: "all" %>
6:   <%= javascript_include_tag "application" %>
7:   <%= csrf_meta_tags %>
8:   <%= render 'layouts/shim' %>
9: </head>
Rails.root: C:/Users/.../bootcamp-sample-app

Application Trace | Framework Trace | Full Trace
app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb___487732698_30422172'
Request

मैंने msi के साथ नोडज स्थापित करने, 1.3.0 एग्जॉस्ट और अन्य चीजों का उपयोग करने सहित हर सुझाव की कोशिश की है, जिसे मैं और भी याद नहीं कर सकता। यहाँ मणि फ़ाइल है

source 'https://rubygems.org'

gem 'rails', '3.2.8'
gem 'bootstrap-sass', '2.0.0'
gem 'bcrypt-ruby', '3.0.1'
gem 'faker', '1.0.1'
gem 'will_paginate', '3.0.3'
gem 'bootstrap-will_paginate', '0.0.6'

group :development, :test do
  gem 'sqlite3', '1.3.5'
  gem 'rspec-rails', '2.10.0'
  gem 'guard-rspec', '0.5.5'
  gem 'guard-cucumber'
end

group :development do
  gem 'annotate', '2.5.0'
end


# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails'
  gem 'coffee-rails'
  gem 'coffee-script'
  gem 'uglifier'
end

gem 'jquery-rails', '2.0.2'

gem 'execjs'

# Gems on Linus/Mac
#gem 'therubyracer'


group :test do
  gem 'capybara', '1.1.2'
  gem 'guard-spork', '0.3.2'
  gem 'spork', '0.9.0'
  gem 'factory_girl_rails', '1.4.0'
  gem 'cucumber-rails', '1.2.1', require: false
  gem 'database_cleaner', '0.7.0'


# Test gems on Linux
#  gem 'rb-inotify', '0.8.8'
#  gem 'libnotify', '0.5.9'

# Test gems on Macintosh OS X
#  gem 'selenium-webdriver', '~> 2.22.0'
#  gem 'rb-fsevent', '0.9.1', :require => false
#  gem 'growl', '1.0.3'

# Test gems on Windows
# gem 'rb-fchange', '0.0.5'
# gem 'rb-notifu', '0.0.4'
# gem 'win32console', '1.3.0'
end

group :production do
#  gem 'therubyracer'
  gem 'pg', '0.12.2'
end

# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'

# To use Jbuilder templates for JSON
# gem 'jbuilder'

# Use unicorn as the app server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger
#gem 'debugger''

और यहाँ सत्र है। जेसी कॉफ़ी

# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/

application.js

// This is a manifest file that'll be compiled into application.js, which will include all the files
// listed below.
//
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path.
//
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// the compiled file.
//
// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD
// GO AFTER THE REQUIRES BELOW.
//
//= require jquery
//= require jquery_ujs
//= require_tree .
//= require bootstrap

application.html.erb

<!DOCTYPE html>
 <html>
 <head>
   <title><%= full_title(yield(:title)) %></title>
   <%= stylesheet_link_tag    "application", media: "all" %>
   <%= javascript_include_tag "application" %>
   <%= csrf_meta_tags %>
   <%= render 'layouts/shim' %>
 </head>
 <body>
 <%= render 'layouts/header' %>
 <div class="container">
   <%= yield %>
   <%= render 'layouts/footer' %>
 </div>
 </body>
 </html>

यहाँ कंसोल कंटेंट है

Processing by StaticPagesController#home as HTML
  Rendered static_pages/home.html.erb within layouts/application (45.0ms)
Completed 500 Internal Server Error in 1136ms

ActionView::Template::Error (["ok","(function() {\n\n\n\n}).call(this);\n"]
  (in C:/Users/.../bootcamp-sample-app/app/assets/javascripts/sessions.js.coffee)):
    3: <head>
    4:   <title><%= full_title(yield(:title)) %></title>
    5:   <%= stylesheet_link_tag    "application", media: "all" %>
    6:   <%= javascript_include_tag "application" %>
    7:   <%= csrf_meta_tags %>
    8:   <%= render 'layouts/shim' %>
    9: </head>
  app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb___487732698_30422172'


  Rendered C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/_trace.erb (2.0ms)
  Rendered C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (1.0ms)
  Rendered C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/template_error.erb within rescues/layout (34.0ms)

मैंने देवकीत को स्थापित किया है और विभिन्न रत्नों की कोशिश की है, लेकिन कृपया परिवर्तनों का सुझाव दें जो मुझे खिड़कियों पर विकसित करने में मदद कर सकते हैं। मैंने हर चीज के लिए रूबी इंस्टॉलर का इस्तेमाल किया।

मैं क्या खो रहा हूँ?


5
आप लाइन निकालने का प्रयास किया जा सका //= require_tree .से application.jsऔर यदि समस्या बनी रहती है देखते हैं?
कॉलिन आर

वाह .... यह चाल चली ... बहुत बहुत धन्यवाद कॉलिन, लाइन हटाना // = आवश्यकता_ट्री। इस मुद्दे को ठीक कर दिया है। मैं समझा नहीं सकता कि एक राहत क्या है, लेकिन क्या आप बता सकते हैं कि क्यों लाइन उस त्रुटि का कारण बन रही है?
user1687078

3
वह रेखा हर .js.coffeeफ़ाइल app/assets/javascriptsको जावास्क्रिप्ट में संकलित कर रही है और फिर उसे आपके लेआउट में जोड़ रही है (लेकिन केवल विकास मोड में; उत्पादन मोड में, संकलित js को आपकी application.jsफ़ाइल में जोड़ा जाता है )। बीत रहा है require_tree .त्रुटि नहीं पैदा कर रहा किया जाना चाहिए, ताकि किसी भी तरह आप फ़ाइलों को शामिल किया जा रहा है में से एक के साथ एक मुद्दा मिल गया है। क्या आप अपनी app/assets/javascriptsनिर्देशिका की सभी फ़ाइलों की सूची पोस्ट कर सकते हैं ? इसके अलावा, आप पूरी तरह से सामग्री को हटाने sessions.js.coffeeऔर वापस जोड़ने की कोशिश कर सकते हैं //= require_tree .और देख सकते हैं कि क्या त्रुटि अभी भी मौजूद है।
कॉलिन आर

1
@ColinR, आपको इसे प्रश्न के उत्तर के रूप में जोड़ना चाहिए। मेरे पास एक ही मुद्दा था और अगर मैंने टिप्पणियों को ब्राउज़ नहीं किया होता, तो मैं एक और सवाल खोजता रहता।
इमैनुएल एफ

जवाबों:


242

मेरा दोस्त कुछ महीने पहले विन 8 आरटीएम पर एक रेल ट्यूटोरियल की कोशिश कर रहा था और इस त्रुटि में भाग गया। सुनिश्चित नहीं है कि यह समस्या विंडोज 7 में भी मौजूद है, लेकिन यह मदद कर सकता है।

विकल्प:

1) //= require_tree .समस्या को दूर करना / अनदेखा करना - जैसा कि ऊपर कॉलिनआर ने कहा है, इस लाइन को पहली बार में समस्या पैदा नहीं करनी चाहिए। आपके सिस्टम पर जावास्क्रिप्ट रनटाइम के साथ ठीक से काम करने वाले ExecJS के साथ एक वास्तविक समस्या है और इस लाइन को हटाना सिर्फ उस तथ्य को अनदेखा कर रहा है।

2) Node.js / दूर स्थापित करना - बहुत से लोगों को लगता है कि Node.js को स्थापित करने और जावास्क्रिप्ट सिस्टम के बजाय उनके सिस्टम पर पहले से ही उपयोग कर रहे हैं। जबकि यह एक वैध विकल्प है, इसके लिए अतिरिक्त सॉफ्टवेयर की भी आवश्यकता होती है और केवल मूल मुद्दे से बचा जाता है, जो यह है कि ExecJS आपके सिस्टम पर पहले से मौजूद जावास्क्रिप्ट रनटाइम के साथ ठीक से काम नहीं कर रहा है। यदि आपके सिस्टम पर मौजूदा जावास्क्रिप्ट रनटाइम काम करने वाला है, तो अधिक सॉफ़्टवेयर इंस्टॉल करने के बजाय इसे क्यों नहीं बनाया जाए? ExecJS निर्माता के अनुसार, विंडोज में पहले से निर्मित रनटाइम वास्तव में समर्थित है ...

ExecJS आपको रूबी से जावास्क्रिप्ट कोड चलाने की सुविधा देता है। यह स्वचालित रूप से आपके जावास्क्रिप्ट प्रोग्राम का मूल्यांकन करने के लिए उपलब्ध सर्वोत्तम रनटाइम चुनता है, फिर रूबी ऑब्जेक्ट के रूप में आपको परिणाम देता है।

ExecJS इन रनटाइम का समर्थन करता है:

  • उपचारात्मक - Google V8 रूबी के भीतर सन्निहित है
  • therubyrhino - मोज़िला राइनो JRuby के भीतर एम्बेडेड
  • Node.js
  • Apple JavaScriptCore - मैक ओएस एक्स के साथ शामिल है
  • Microsoft Windows स्क्रिप्ट होस्ट (JScript)

(github.com/sstephenson/execjs#execjs से)

3) वास्तव में समस्या को ठीक करना / सीखना - अन्य समाधानों की खोज के लिए विकल्पों 1 और 2 के ज्ञान का उपयोग करना। मैं आपको यह नहीं बता सकता कि विकल्प 1 या 2 को देखने के बाद मैंने कितने वेबपेज बंद कर दिए, जो वास्तव में हमारे पास होने वाले मूल मुद्दे के बारे में जानकारी प्राप्त करने से पहले स्वीकृत समाधान था। एकमात्र कारण जो हम देख रहे थे वह यह था कि हम विश्वास नहीं कर सकते थे कि रेल की टीम (1) हर मचान जनित परियोजना में कोड की एक पंक्ति डालेगी जो एक समस्या का कारण बनी, या (2) आवश्यकता है कि हम उस डिफ़ॉल्ट को चलाने के लिए अतिरिक्त सॉफ़्टवेयर स्थापित करें कोड की लाइन। और इसलिए हम अंततः अपने मूल मुद्दे के लिए एक निश्चित समय पर पहुंचे (आपका मील भिन्न हो सकता है)।

हमारे लिए काम किया गया फिक्स: समस्याओं वाले सिस्टम पर, ExecJS के runtimes.rb फ़ाइल को ढूंढें । ऐसा लग रहा है इस । बैकअप के लिए मिली फ़ाइल की एक प्रतिलिपि बनाएँ। संपादन के लिए मूल runtimes.rb खोलें। उस अनुभाग का पता लगाएं जो लाइन से शुरू होता है JScript = ExternalRuntime.new(। उस अनुभाग में, युक्त लाइन पर :command => "cscript //E:jscript //Nologo //U",- //Uकेवल निकालें । फिर युक्त लाइन पर :encoding => 'UTF-16LE' # CScript with //U returns UTF-16LE- UTF-16LE को बदल दें UTF-8। फ़ाइल में परिवर्तन सहेजें। फ़ाइल का यह भाग अब पढ़ना चाहिए:

JScript = ExternalRuntime.new(
    :name        => "JScript",
    :command     => "cscript //E:jscript //Nologo",
    :runner_path => ExecJS.root + "/support/jscript_runner.js",
    :encoding    => 'UTF-8' # CScript with //U returns UTF-16LE
)

इसके बाद, अपने रेल सर्वर को फिर से शुरू करें और मूल त्रुटि उत्पन्न करने वाले पेज को अपने ब्राउज़र में रिफ्रेश करें। उम्मीद है कि अब पेज त्रुटि के बिना लोड होगा। यहां ExecJS मुद्दा धागा है जहां हमने मूल रूप से हमारे परिणाम पोस्ट किए हैं: https://github.com/sstephenson/execjs/issues/81#issuecomment-9892952

यदि यह समस्या ठीक नहीं हुई, तो आप हमेशा संशोधित runtimes.rb को आपके द्वारा की गई बैकअप प्रतिलिपि (उम्मीद है) के साथ अधिलेखित कर सकते हैं और सब कुछ एक वर्ग में वापस आ जाएगा। उस स्थिति में, विकल्प 3 पर विचार करें और खोज जारी रखें। आइए जानते हैं कि आखिरकार आपके लिए क्या काम होता है .. जब तक कि यह जरुरी_ट्री को हटा नहीं रहा है या नोड को स्थापित नहीं कर रहा है। :)


20
काश मैं तुम्हें +50 वोट दे पाता। यह मुझे लंबे समय से विंडोज के लिए थैरेबीरर प्राप्त करने की कोशिश कर रहा था, यह महसूस करते हुए कि यह समर्थित नहीं है, फिर एक्सजेएसएस को ठीक से लोड करने की कोशिश कर रहा है। मुझे सीखने में मदद करने के लिए समय निकालने के लिए धन्यवाद और इस मुद्दे पर ध्यान न देने के लिए! सोच रहे लोगों के लिए, आप "रत्न जो निष्पादित करता है" टाइप करके runtimes.rb फ़ाइल का स्थान प्राप्त कर सकते हैं
माइकल

4
मुझे काम करने के लिए इस बदलाव को करने के बाद बंडल इंस्टाल चलाना था। इसलिए अगर कोई इस समाधान को आजमाता है, और यह पहली बार में काम नहीं करता है, तो सुनिश्चित करें कि आप कोशिश करें! मैं विंडोज 8 64-बिट पर हूं, और यह मेरे लिए काम करता है! साभार
पीटर किर्बी

2
+1 ने नोड को स्थापित करने से ऊधम को बचाया। विकल्प 3 मेरे लिए विंडोज 8 64 बिट
सामी

10
विकल्प 3 पर टिप्पणी: github.com/sstephenson/execjs/issues/111 का कहना है कि हम सिर्फ बदलकर समस्या का समाधान कर सकते हैं UTF-16LEकरने के लिए UTF-16removig बिना //Uविकल्प। मैंने इसकी पुष्टि की।
त्सुतोमु

3
मैं बहुत कुछ देख रहा हूं, लेकिन बहुत सारे क्यों नहीं। क्यों बदल रहा है जो एक चरित्र सेट की तरह दिखता है बस खिड़कियों पर फर्क पड़ता है? मैं उत्सुक हूँ सब।
नाथनटेम्पेलमैन

14

एक ही मुद्दा था OS- विंडोज 8 एरर- 'ExecJS :: RuntimeError ...' सॉल्यूशन-लापता Node.rs

  1. http://www.nodejs.org/download/ से Node.js स्थापित करें
  2. कंप्यूटर को पुनरारंभ

1
यह एक मेरे लिए काम किया। क्या यहाँ कोई जानता है कि नोड की स्थापना क्यों की गई है।
म्पेलेंशिया

12

मेरे पास यह समस्या थी और मैं इंटरनेट चला रहा था कि मैं इस रेल रत्न फाइल के साथ विंडोज 8 चला रहा हूं

source 'https://rubygems.org'

gem 'rails', '3.2.9'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

group :development do gem 'sqlite3', '1.3.5' 
end

# Gems used only for assets and not required # in production environments by default. 

group :assets do 
    gem 'sass-rails', '3.2.5' 
    gem 'coffee-rails', '3.2.2'

gem 'uglifier', '1.2.3' 
end

gem 'jquery-rails', '2.0.2'

group :production do 
    gem 'pg', '0.12.2' 
end

के लिए चला गया http://nodejs.org/download/ मशीन को पुनः आरंभ और सब कुछ काम किया - स्थापित।


मैंने सुझाव दिया नोड स्थापित किया है, पुनः आरंभ करने की आवश्यकता नहीं है, बस एक नई cmd विंडो खोलें (अनुमान करें कि यह नया पथ एक्सेस किया जा सकता है)
विल

5

मैंने लर्निंग रूट का पक्ष लिया । ऐसा लगता है कि समस्या उपजी है

IO.popen(command, options) { |f| output = f.read }

execjs\external_runtine.rb( स्ट्रिंग 173 संस्करण में 1.4.0 में) एक खाली स्ट्रिंग लौटना । यही कारण है कि त्रुटि संदेश में कोई पाठ नहीं है। सुझाए गए बदलाव मेरे काम नहीं आए। मैं बदल UTF-16LEगया UTF-8, लेकिन यह अभी भी एक खाली स्ट्रिंग लौटा। मैं हटाया \\Uसे command- यह कम से कम लौटे पाठ है, लेकिन यह गलत एन्कोडिंग में था - ब्राउज़र में यह चीनी अक्षरों के रूप में प्रदर्शित।

इस MSDN ब्लॉग पोस्ट के अनुसार , //Uध्वज का उपयोग करने और फ़ाइल पर पुनर्निर्देशित करने cscriptसे परिणाम का उपयोग करके वापस आ जाता है UTF-16

और फिर, जादुई, यह काम ( @ #% $ & ^ @ $% !!!?!?!) का उपयोग कर commandके रूप में "cscript //E:jscript //Nologo"और encodingके रूप में "UTF-8"। ओह अच्छा।


4

मुझे अपने विंडोज पथ पर्यावरण चर में अपना नोडज फ़ोल्डर जोड़ना था। विंडोज 8 में नियंत्रण कक्ष खोलें, सिस्टम पर जाएं, उन्नत सिस्टम सेटिंग्स (बाईं ओर), बाईं ओर पर्यावरण चर पर क्लिक करें, और निर्देशिका को अपने नोडज फ़ोल्डर (शायद प्रोग्राम फ़ाइलों में) में शामिल करने के लिए संपादित करें।

बेशक आपके पास Node.js स्थापित होना चाहिए ( Windows इंस्टॉलर का उपयोग करें ) और NPM के माध्यम से CoffeeScript स्थापित किया है।


4

मुझे पता है कि यह इस मुद्दे के लिए बहुत देर से जवाब है, लेकिन मैं कुछ इसी तरह से मिला और इस मुद्दे को समझने के लिए पूरी तरह से नीचे चला गया।

यह पता चला कि डिफ़ॉल्ट विंडोज़ jscript इंजन अभी भी es3 पर है, और कई रत्न es5 या es6 सुविधाओं का लाभ उठा रहे हैं। दुर्भाग्य से अगर ऐसा होता है (आप एक मणि या कोड का एक टुकड़ा जो es5 या es6 सुविधाओं का लाभ उठाते हैं) का उपयोग कर रहे हैं, तो देशी js इंजन के साथ इसे विंडोज़ पर काम करने देने का कोई तरीका नहीं है।

यही कारण है कि नोड को स्थापित करने से .js समस्या हल करती है (नोड कम से कम es5 है)।

आशा है कि यह कुछ लोगों को जेसेक की रनटाइम त्रुटि से जूझने में मदद कर सकता है।

मेरा 2 सेंट सलाह नोड (बहुत आसान) स्थापित करने या v8 स्थापित करने के लिए है, और // = आवश्यकता_ट्री को नहीं हटा रहा है।

नोट निष्कासित होने पर स्वतः नोड का उपयोग करेगा। अन्यथा इसके उपयोग को मजबूर करें, जैसे कि बूट में कुछ जोड़ना:

ENV['EXECJS_RUNTIME'] = 'Node'

एनवी को नोड पर सेट करने के लिए।


नोड स्थापित करना एक अच्छा विचार है (और शायद सबसे सरल), लेकिन फिर भी इसके आकार को देखते हुए एक ओवरकिल का एक सा है
prusswan

4

विंडोज़ उपयोगकर्ताओं के लिए, यह काम कर सकता है। खिड़कियों पर चलने वाली कॉफी-स्क्रिप्ट-स्रोत> 1.9.0 के साथ एक समस्या है।

ऐसा लगता है कि आपको इसे अपने रत्न में जोड़ना है:

मणि 'कॉफी-स्क्रिप्ट-सोर्स', '1.8.0'

फिर करो

बंडल अपडेट कॉफी-स्क्रिप्ट-स्रोत

मैंने उपरोक्त सभी विकल्पों को आज़माया, और उनमें से कुछ संयोजनों को भी मिलाया, जब तक कि मुझे यह रेल -4, एक्जेक :: प्रोग्रामरेज़ इन पेज # का स्वागत नहीं मिला और कई सिस्टम रत्न अपडेट और बंडल इंस्टॉल और अपडेट किए।

मैंने अपने सभी परीक्षणों को वापस ले लिया और अपनी कॉफी-स्क्रिप्ट-स्रोत को डाउनग्रेड किया और यह काम करता है। किसी अन्य व्यक्ति की मदद करने के लिए यहां पोस्ट करना, जो एक समान मुद्दा हो सकता है।

विक्रेता / कैश में फ़ाइलें अद्यतन करना

कॉफी-स्क्रिप्ट-स्रोत-1.8.0.gem पुराने / विक्रेता से कैश निकाल रहा है। कैश-कॉफी-स्क्रिप्ट-स्रोत-1.9.1.1.gem बंडल अपडेट किया गया!


मैंने स्वीकार किए गए उत्तर के विकल्प 3 की कोशिश की, फिर एक "तर्क त्रुटि" मिली, नोडज स्थापित करने की कोशिश की, मदद नहीं की, नोड चर को पथ चर (मैं Win10 पर हूं) में जोड़ा और अंत में आपके दृष्टिकोण की कोशिश की। काम किया! धन्यवाद
एल्क

3

मेरे जैसे शुरुआती के लिए:

  1. \ App \ views \ layouts \ application.html.erb पर नेविगेट करें
  2. लाइन 6 से बदलें:

    '<% = javascript_include_tag' एप्लिकेशन ',' डेटा-टर्बोलिंक्स-ट्रैक '=>> सही विकल्प>'

सेवा

<%= javascript_include_tag 'defaults', 'data-turbolinks-track' => true %>

यहाँ ठीक करने के लिए ट्यूटोरियल से स्रोत


खदान बस तब काम करती है जब मैं दोनों पंक्तियों में डाल देता हूं: <%= stylesheet_link_tag 'defaults', media: 'all', 'data-turbolinks-track': 'reload' %> <%= javascript_include_tag 'defaults', 'data-turbolinks-track': 'reload' %> धन्यवाद का Leandro P.
rld

1
कृपया ऐसा न करें। यह आपके रेल एप्लिकेशन में सभी जावास्क्रिप्ट को हटा देगा। यह समस्या को छिपाता है लेकिन बाद में दूसरों को कारण देगा।
मैटांग्रिफेल

हाँ, जैसा कि @mattangriffel कहते हैं, ऐसा मत करो।
नील एटकिन्सन 10

2

त्वरित और गंदे समाधान: निकालने //= require_tree .से application.js

जैसा कि मैंने सवाल के लिए टिप्पणियों में समझाया, यह वास्तव में उस अंतर्निहित मुद्दे को हल नहीं करता है जो त्रुटि का कारण बन रहा है, लेकिन केवल इसे रोक देता है।


हैलो कॉलिन आर, मुझे मदद चाहिए। क्या होगा यदि त्रुटि 5 लाइन पर होती है, जहां केवल <% = stylheet_link_tag 'अनुप्रयोग', मीडिया: 'सभी', 'डेटा-टर्बोलिंक-ट्रैक' => सही%> कोड की इस लाइन ने समस्या को ठीक किया। लेकिन वेबपेज पर बूटस्ट्रैप लागू नहीं होता है। यहां तक ​​कि * = requirement_tree को हटाना। application.css.sass से काम नहीं हो रहा है। मेरे मित्र के सिस्टम में विंडोज 7 32 बिट है, नोडज स्थापित नहीं हैं। यहां तक ​​कि विधि 3 आपके द्वारा काम नहीं करने का सुझाव दिया गया है। मुझे लगता है कि मेरे मामले में js के साथ कोई समस्या नहीं है। किसी भी विचार कैसे त्रुटि को रोकने के लिए?
शिक्षार्थी

मैंने Node.js भी स्थापित किया है और npm का पथ पर्यावरण चर में सेट किया गया है। फिर भी वही त्रुटि। मैं विंडोज 8.1 64 बिट ओएस में एप्लिकेशन विकसित कर रहा हूं, और उसी रत्नों का उपयोग किया जाता है।
शिक्षार्थी

2

मैंने समाधान नंबर 2 का उपयोग किया, क्योंकि पहले मेरे पास यह गलती थी, लेकिन इस उबाऊ काम नहीं किया, फिर मैंने जोड़ा

gem 'coffee-script-source', '1.8.0'

और भाग खड़ा हुआ

bundle install

और मेरी समस्या ठीक हो गई


यदि आपने समाधान नंबर 2 का उपयोग किया है, तो आपको Node.js को स्थापित करने के बाद विंडनोज़ में सभी कॉमन लाइन को फिर से लोड करना होगा। फिर सर्वर चालू करें और फिर से प्रयास करें।
युलीम अल्वेज़

1

शुरुआती लोगों के लिए यहां एक कम जटिल समाधान है:

यदि आप केवल ट्यूटोरियल के माध्यम से काम कर रहे हैं, तो आप शायद डिफ़ॉल्ट जेफाइल (या बहुत लगभग) के साथ काम कर रहे हैं। आप इसे अपने टेक्स्ट एडिटर में खोल सकते हैं, और इस लाइन के सामने से पाउंड साइन हटा सकते हैं:

# gem 'therubyracer', :platforms => :ruby

आपको फिर से चलाने की आवश्यकता होगी bundle install, जो कुछ चीजों को डाउनलोड करने की संभावना होगी। लेकिन एक बार ऐसा होने पर, आपको सर्वर को बिना किसी समस्या के शुरू करने में सक्षम होना चाहिए।

कम से कम, कि मेरे लिए काम किया।

यह भी Ubuntu 12.04 पर काम करता है, वैसे।



0

क्या आपने C: \ Users \ this-user \ yo-app से अपने कोड का स्थान बदल दिया ?

जब मैं रेल में युवा था तो मैंने एक ऐप बनाया था और मेरे ऐप का डिफ़ॉल्ट स्थान C था : \ Users \ Duncan \ my-app और फिर, जब मैंने अपना ऐप बदला और इसे D: \ All-my-Apps में रखा -अगर मेरे पास वह त्रुटि थी ...।

मैंने अपना सिर खुजलाया, 1,2,3 और अधिक कोशिश की ..... कुछ नहीं! जब तक मैं डिफ़ॉल्ट फ़ोल्डर स्थान और अपने विस्मय के लिए सभी कोड वापस नहीं करता, तब तक मैं फिर से चल रहा था :)

मामले में किसी को यह उपयोगी लग सकता है (मैं समझा नहीं सकता कि ऐसा क्यों हुआ, हो सकता है कि कोई व्यक्ति बिना किसी अटकल के)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.