Errno :: ENOENT: Нет такого файла или каталога - osascript - PullRequest
0 голосов
/ 25 октября 2019

У меня есть приложение 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 голосов
/ 26 октября 2019

webconsole пытается запустить osascript, который зависит от macOS и недоступен в Linux. Вы можете заменить gem 'webconsole' в своем Gemfile на следующее, чтобы использовать его только в macOS:

gem 'webconsole' if RUBY_PLATFORM.match?(/darwin/)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...