これは重複する可能性が高いと認識していますが、他の質問はここにありません。私の問題に対する答えが見つかりました。以下は私がすでに試したことの要約です。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」部分が問題の原因となっているようです。シバンライン全体を削除して再入力しようとしましたか? – Dason