2017-12-01 29 views
0

Windows 10 powershellを使用してrubyファイルを実行します。私のPowerShellのターミナルでは、私はPowershellを使用してRubyファイルを実行できません

ruby test.rb 

を入力したとき、私は

ruby: The term 'ruby' is not recognized as the name of the cmdlet, function, 
script file, or operable program. Check the spelling of the name, or if a 
path was included, verify that the path is correct and try again. 
At line:1 char:1 
+ ruby test.rb 
    +Category Info  :ObjectNotFound: (ruby:String) [], 
    CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

を受けるこれらのコマンドは、私が正しいディレクトリにいる

ruby.exe test.rb 
rb.exe test.rb 

いずれも動作しません。問題はPATHと関係がありますが、PATHはまだわかりません。 Powershellと私の初心者のIDE、Visual Studio Codeの両方で.rbファイルを実行しようとしています。

おかげ

答えて

1

それは絶対にあなたのパスに問題があります。 ruby.exeのためのあなたのルートフォルダが$env:Path変数であることを確認し

$Path = 'C:\Path\to\ruby.exe' 

& $Path args 

:これを試してみてください。

$env:Path -split ';' 
+0

@ジョンこの問題が解決した場合は、それを将来の読者のための答えとしてください。 – TheIncorrigible1

+0

私はまだこの問題を解決しようとしています。 Powershellで '$ Path =' C:\ Path \ to \ ruby​​.exe 'と入力してEnterキーを押します。次の行で、私は '&$ Path args'を試してみました。返されたメッセージの両方。私はもう少し研究と作業をした後、このスレッドを更新します。 – John

+0

@John '$ Path args'は動作しません、'&$ Path args'はすべきです。あなたがそのようにしようとしている場合は、引用符なしでexeへのパスを使用してください。そうすれば、exeとして適切に解釈されます。 – TheIncorrigible1

0

ルビファイルが格納されているディレクトリに移動します。これは、ヒットが入るこのC:\Users\Joe\Desktop\Ruby_Practice_folder>

タイプ

#!/usr/bin/env ruby 

ようになります。タイプ

ruby your_ruby_file.rb 
関連する問題