Ruby on Rails bin/dev: そのようなファイルまたはディレクトリはありません

概要

ここの例からRuby on Railsを学ぼうとしています: https://translate.google.com/translate?hl=ja&sl=en&tl=ja&u=https://blog.dennisokeeffe.com/blog/2022-02-19-rails-7-using-react-with-esbuild そして、bin/dev コマンドで問題が発生しました。あると言われています

$ bin/dev
/c/Users/btome/AppData/Local/Microsoft/WindowsApps/foreman: line 6: /c/Users/btme/AppData/Local/Microsoft/WindowsApps/ruby: No such file or directory

ここに画像の説明を入力してください

私は他のチュートリアルを見ていましたが、どのチュートリアルでもbin/devを使用していましたが、私にとっては機能しませんでした。

bin/dev が何らかの「監視」を開始していることは理解していますか?どれの

rails s

ではない。

私の開発ファイルは次のようになります。

#!/usr/bin/env sh

if ! gem list foreman -i --silent; then
  echo "Installing foreman..."
  gem install foreman
fi

exec foreman start -f Procfile.dev "$@"
$ which ruby
/c/Ruby32-x64/bin/ruby

dev ファイルを編集した後:

#!/c/Ruby32-x64/bin/ruby

if ! gem list foreman -i --silent; then
  echo "Installing foreman..."
  gem install foreman
fi

exec foreman start -f Procfile.dev "$@"

こんなメッセージが届きました:

$ bin/dev
bin/dev: --> bin/dev
Unmatched keyword, missing `end' ?
> 3  if ! gem list foreman -i --silent; then
> 6  fi
> 8  exec foreman start -f Procfile.dev "$@"
bin/dev:3: syntax error, unexpected unary-, expecting `do' or '{' or '(' (SyntaxError)
if ! gem list foreman -i --silent; then
                         ^
bin/dev:8: syntax error, unexpected constant, expecting `do' or '{' or '('
exec foreman start -f Procfile.dev "$@"
                      ^~~~~~~~

解決策

ここから職長ファイルを変更します。

exec "$bindir/ruby" "-x" "$0" "$@"

これに:

exec "C:\Ruby32-x64\bin/ruby" "-x" "$0" "$@"