當我從Rails的控制檯運行一個簡單的命令ls
,我得到這個錯誤運行shell命令錯誤其他命令如cd ~
。任何人都可以告訴我爲什麼當前文件夾的內容不顯示?爲什麼我得到在軌控制檯(IRB)
UPDATE: 試圖exec('ls')
後,這是輸出,這讓我覺得這一定是有些地方設置。
irb(main):001:0> exec('ls')
Errno::ENOENT: No such file or directory - ls
from (irb):1:in `exec'
from (irb):1
from /[filepath]/runtime/ruby1.9/gems/1.9.1/gems/railties-3.2.18/lib/rails/commands/console.rb:47:in `start'
from /[filepath]/runtime/ruby1.9/gems/1.9.1/gems/railties-3.2.18/lib/rails/commands/console.rb:8:in `start'
from /[filepath]/runtime/ruby1.9/gems/1.9.1/gems/railties-3.2.18/lib/rails/commands.rb:41:in `<top (required)>'
from /[filepath]/runtime/ruby1.9/1.9.1/rubygems/custom_require.rb:36:in `require'
from /[filepath]/runtime/ruby1.9/1.9.1/rubygems/custom_require.rb:36:in `require'
from script/rails:6:in `<main>'
你能夠在Ruby之外運行'ls'嗎? – zetetic
是的,在退出控制檯後,「ls」按預期工作。 –
你看過你的'PATH'環境變量嗎?你有沒有試過使用'ls'的完整路徑? –