2012-01-20 54 views
2

我嘗試用Rails執行以下shell命令:系統調用返回「沒有這樣的文件或目錄」

result = `which wkhtmltoimage-proxy` 

但我總是回來:

No such file or directory - which wkhtmltoimage-proxy 

如果我只是在我的shell中鍵入命令,一切正常,但不在rails環境中。

無論我試過哪些命令,都不是工作。

我需要在rails中配置任何東西嗎?

+0

聽起來像是你有一個空的'PATH'環境變量。 –

+0

我需要在rails中進行配置嗎?我的shell中的PATH變量很好。 – pwc

+0

如果我在Rails控制檯中試用它,它可以工作。但它在我的應用程序中不起作用。那麼我將如何解決這個問題呢? – pwc

回答

2

我想通了。我正在使用IDE工具,沒有正確設置環境變量。無論如何,這個問題現在已經解決了。感謝你的幫助!

+0

然後,您應該[接受您的答案](http:// stackoverflow .com/faq#howtoask)。在這種情況下,你的問題將不會被認爲是沒有答案。 –

+0

我會盡快通過計算器讓我在21小時內 – pwc

0

認爲系統的蜱(`)爲您的軌道目錄

所以執行(即「MYAPP」),如果你希望在其他目錄運行此命令,如個人文件夾,你必須指定

result = `cd ~ && which wkhtmltoimage-proxy` 
+0

我不認爲這是我的問題,因爲即使我做'我',我仍然得到「沒有這樣的文件或目錄 - LS」。它似乎無法識別任何shell命令。 – pwc

+0

嘗試在Rails控制檯中運行,無論是否有'cd〜' –

+0

在Rails控制檯中工作,不管目錄如何,但不在我的應用程序中:(任何想法? – pwc

0

如果這是在Windows

這是天賦。在這種情況下,Ruby不會在 Windows上執行任何子進程,因此,ruby無法將任何狀態設置爲$ ?.

bugs.ruby-lang.org/issues/1690

相關問題