ここの例から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" "$@"