Ruby on rails RubyonRails-启动旧项目时出错

Ruby on rails RubyonRails-启动旧项目时出错,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个2015年的项目,我想运行。因为我已经重新安装了我的系统,所以我正在使用这个机器来尝试启动我的项目。但我有错误,可能需要一段时间才能使它正常工作。以下是我现在遇到的错误: 安装时,我收到以下消息: ... Installing devise 3.4.1 Bundle complete! 17 Gemfile dependencies, 66 gems now installed. Bundled gems are installed into /usr/local/bundle. Po

我有一个2015年的项目,我想运行。因为我已经重新安装了我的系统,所以我正在使用这个机器来尝试启动我的项目。但我有错误,可能需要一段时间才能使它正常工作。以下是我现在遇到的错误:

安装时,我收到以下消息:

...

Installing devise 3.4.1
Bundle complete! 17 Gemfile dependencies, 66 gems now installed.
Bundled gems are installed into /usr/local/bundle.
Post-install message from rdoc:
Depending on your version of ruby, you may need to install ruby rdoc/ri data:

    <= 1.8.6 : unsupported
     = 1.8.7 : gem install rdoc-data; rdoc-data --install
     = 1.9.1 : gem install rdoc-data; rdoc-data --install
    >= 1.9.2 : nothing to do! Yay!
     ---> 71231202532c
  • 有可能像这样运行一个旧项目吗
  • 如果是,我如何解决这些问题
  • 注意 我的rails和gem版本是:

    root@9458e9247409:/# rails -v
    Array values in the parameter to `Gem.paths=` are deprecated.
    Please use a String or nil.
    An Array ({"GEM_PATH"=>["/usr/local/bundle"]}) was passed in from bin/rails:3:in `load'
    Rails 4.2.1
    root@9458e9247409:/# gem -v
    2.6.10
    

    这个错误不言而喻。Execjs需要一个javascript运行时引擎,而您没有安装

    Gem Load Error is: Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes.
    

    检查可用运行时的列表。我建议您安装Node.js。

    我猜您在系统上错过了
    nodejs
    Uglifier
    是一个
    JS包装器
    ,它需要一个
    JS运行时
    运行或
    JS解释器
    。 请按以下方式运行这些命令:

    在ubuntu上

    sudo apt-get install nodejs
    
    或者为OSX运行这个

    brew install nodejs
    

    我假设您已经相应地设置了
    路径
    ,以获取node.js二进制文件,对吗?如果打开控制台并键入
    ExecJS.runtime
    它是否会引发错误?可能是Rails无法检测运行时。检查您的安装、环境变量、权限;)。您还可以在Rails中配置运行时,提供运行路径和命令。查看ExecJS文档,我认为您会找到解决方案。
    brew install nodejs