こんにちは、 foreman start
を実行しようとすると、このエラーが発生します。 私はWindows10WSLでForemanを実行しています。
Procfile
web: bundle exec rails server
worker: bundle exec sidekiq -q default -q mailers
コンソールログ:
david@TOLUCA-PC:/mnt/c/Users/david/Dropbox/Launch School/ls-rails/myflix$ foreman start
/home/david/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/foreman-0.64.0/lib/foreman/process.rb:63: warning: Insecure world writable dir /mnt/c/ProgramData/Oracle/Java in PATH, mode 040777
10:16:22 web.1 | started with pid 14436
10:16:22 worker.1 | started with pid 14437
10:16:22 web.1 | /home/david/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/foreman-0.64.0/bin/foreman-runner: 23: cd: can't cd to /mnt/c/Users/david/Dropbox/Launch\ School/ls-rails/myflix
10:16:22 worker.1 | /home/david/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/foreman-0.64.0/bin/foreman-runner: 23: cd: can't cd to /mnt/c/Users/david/Dropbox/Launch\ School/ls-rails/myflix
10:16:22 web.1 | exited with code 2
10:16:22 system | sending SIGTERM to all processes
10:16:22 worker.1 | exited with code 2
david@TOLUCA-PC:/mnt/c/Users/david/Dropbox/Launch School/ls-rails/myflix$
こんにちは、 Launch\ School
ディレクトリの名前をスペースなしに変更してみてください。
@polyakovigor一部のシステムディレクトリにはスペースが含まれているため、これはmacOSでは必ずしも実行可能ではありません。 たとえば、iCloudディレクトリ: ~/Library/Mobile\ Documents/
奇妙なことに、この問題は、 bundle exec
を介してフォアマンを実行した場合にのみ発生します。 直接インストールする場合、パスの問題はありません。
@olivierlacan簡単な質問、直接インストールするとはどういう意味ですか?
同じ問題が発生しましたが、まだ解決策が見つかりません。
@boehle gem install foreman
なので、 bundle exec
コンテキスト外で利用できます。
Gemfileの一部としてforeman
を実行することはお勧めしません。 gem install
で直接インストールしてください
ありがとう@olivierlacan !
@ddollar情報をありがとう。 私が現在読んでいる本はforeman
の使用を提案し、Gemfileを介してインストールすることも提案したため、最初にGemfileを介して試してみました。
私は今それを直接インストールしました、そしてそれは今うまく働いています、そしてまた作者に誤用を指摘しました。
最も参考になるコメント
Gemfileの一部として
foreman
を実行することはお勧めしません。gem install
で直接インストールしてください