【问题标题】:"rails generate rspec:install" fails“rails 生成 rspec:安装”失败
【发布时间】:2014-04-13 02:44:10
【问题描述】:

我正在尝试运行rails generate rspec:install,但出现此错误。我正在使用 ruby​​ 2.0.0p353 和 Rails 4.0.3。

错误是:

/home/adminuser/.rvm/gems/ruby-2.0.0-p353/gems/execjs-2.0.2/lib/execjs/runtimes.rb:51:in autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable) from /home/adminuser/.rvm/gems/ruby-2.0.0-p353/gems/execjs-2.0.2/lib/execjs.rb:5:in' 来自/home/adminuser/.rvm/gems/ruby-2.0.0-p353/gems/execjs-2.0.2/lib/execjs.rb:4:in <top (required)>' from /home/adminuser/.rvm/gems/ruby-2.0.0-p353/gems/uglifier-2.4.0/lib/uglifier.rb:3:inrequire' 来自/home/adminuser/.rvm/gems/ruby-2.0.0-p353/gems/uglifier-2.4.0/lib/uglifier.rb:3:in <top (required)>' from /home/adminuser/.rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:inrequire' 来自 /home/adminuser/.rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in block (2 levels) in require' from /home/adminuser/.rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:ineach' 来自/home/adminuser/.rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in block in require' from /home/adminuser/.rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:ineach' 来自 /home/adminuser/.rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in require' from /home/adminuser/.rvm/gems/ruby-2.0.0-p353@global/gems/bundler-1.3.5/lib/bundler.rb:132:inrequire' 来自 /home/adminuser/Desktop/667-workspace/assignment_3/config/application.rb:12:in <top (required)>' from /home/adminuser/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.0.3/lib/rails/commands.rb:43:inrequire' 来自 /home/adminuser/.rvm/gems/ruby-2.0.0-p353/gems/railties-4.0.3/lib/rails/commands.rb:43:in <top (required)>' from bin/rails:4:inrequire' 从 bin/rails:4:in `'

【问题讨论】:

  • 谢谢。当我搜索相同的问题时没有看到这个
  • @sevenseacat 并不是人们不想阅读它,只是有时错误消息带有对该领域的程序员不熟悉的概念。这是学习过程的一部分。

标签: ruby-on-rails ruby rspec


【解决方案1】:

只需在您的项目中添加运行时

# Gemfile
gem 'therubyracer'

【讨论】:

    【解决方案2】:

    正如错误提示的那样,您需要在本地机器上运行 JavaScript 的运行时(解释器)(不,浏览器中的那些不会这样做)。

    您可以通过安装诸如 therubyracer 之类的 gem 或运行诸如“sudo apt-get install nodejs”之类的命令来实现这一点

    【讨论】:

      【解决方案3】:

      您需要安装therubyracernodejs 才能运行rails 生成器。我更喜欢nodejs,因为它可以用于其他情况,例如bowernpm

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        相关资源
        最近更新 更多