Errno :: ENOENT:没有这样的文件或目录-osascript

时间:2019-10-25 20:00:26

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

我有一个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)

需要帮助。

1 个答案:

答案 0 :(得分:0)

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

gem 'webconsole' if RUBY_PLATFORM.match?(/darwin/)
相关问题