【问题标题】:Errno::ENOENT: No such file or directory - osascriptErrno::ENOENT:没有这样的文件或目录 - osascript
【发布时间】:2020-02-22 04:32:59
【问题描述】:

我有一个 Rails 应用程序,我试图在 Ubuntu 18.04 LTS Linux 中部署它。 bundle install 运行正常,但是当我运行 bundle exec rake secret 时,它显示 Errno::ENOENT: No such file or directory - osascript

myappuser@ubuntu:/var/www/myapp/code$ bundle exec rake secret
rake aborted!
Errno::ENOENT: No such file or directory - osascript
/home/myappuser/.rvm/gems/ruby-2.5.0/gems/webconsole-0.2.1/lib/webconsole/lib/module.rb:95:in ``'
/home/myappuser/.rvm/gems/ruby-2.5.0/gems/webconsole-0.2.1/lib/webconsole/lib/module.rb:95:in `run_applescript'
/home/myappuser/.rvm/gems/ruby-2.5.0/gems/webconsole-0.2.1/lib/webconsole/lib/module.rb:10:in `application_exists'
/home/myappuser/.rvm/gems/ruby-2.5.0/gems/webconsole-0.2.1/lib/webconsole.rb:9:in `<top (required)>'
/var/www/myapp/code/config/application.rb:7:in `<top (required)>'
/var/www/myapp/code/Rakefile:5:in `require'
/var/www/myapp/code/Rakefile:5:in `<top (required)>'
/home/myappuser/.rvm/gems/ruby-2.5.0/bin/ruby_executable_hooks:24:in `eval'
/home/myappuser/.rvm/gems/ruby-2.5.0/bin/ruby_executable_hooks:24:in `<main>'
(See full trace by running task with --trace)

需要帮助。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 rubygems


    【解决方案1】:

    webconsole 正在尝试运行 osascript,这是 macOS 特定的,在 Linux 上不可用。您可以将 Gemfile 中的 gem 'webconsole' 替换为以下内容,以便仅在 macOS 上使用它:

    gem 'webconsole' if RUBY_PLATFORM.match?(/darwin/)
    

    【讨论】:

      猜你喜欢
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 2014-07-09
      • 2013-02-01
      • 2018-05-01
      • 2014-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多