我知道這是一個重複的高風險,但在這裏沒有任何其他問題,我已經找到了我的問題的答案。以下是我已經嘗試過的一個總結。如何讓我的R腳本可執行?
我的R腳本文件file.r
:
#!/usr/bin/env Rscript
print("Hello World!")
這是可執行文件(chmod +x file.r
),以及用於通過發出很好地運行(我最後一次使用它是大約一個月前):
$./file.r
然而,今天:
$./file.r
/usr/bin/env: 'Rscript\r': No such file or directory
事實上:
which Rscript
/usr/bin/Rscript
因此我改變家當到:#!/usr/bin Rscript
,但:
./file.r
/usr/bin: bad interpreter: Permission denied
然後我想我會運行它的超級用戶,但是:
sudo ./file.r
sudo: unable to execute ./file.r: Permission denied
讀圍繞我發現, R的全新安裝將解決我的問題,所以我沒有安裝和安裝R.不幸的是,我以前寫的仍然適用。但是請注意,以下兩種版本均適用:
Rscript file.r
[1] "Hello World!"
我在做什麼錯?
'#!/ usr/bin Rscript'絕對沒有意義。我認爲你正在嘗試像'#!/ usr/bin/Rscript'那樣做一個可執行文件的直接路徑。如果這就是Rscript爲你儲存的情況,那就行了。在我看來,原始錯誤的「\ r」部分是導致問題的原因。你有沒有嘗試刪除整個shebang線並重新輸入? – Dason