2015-11-19 59 views
0

我使用Ubuntu 14.04,並且我在幾個月前安裝了ruby。一切工作正常,但我相信我搞砸了$ PATH做其他的東西,現在它說/usr/bin/env: ruby: No such file or directory每次我嘗試使用與紅寶石相關的命令。/usr/bin/env:ruby:沒有這樣的文件或目錄

rbenv versions 
2.2.3 

echo $PATH 
/home/rafael/.rbenv/shims:/home/rafael/.rbenv/bin:/home/rafael/.rbenv/shims:/home/rafael/.rbenv/bin:/home/rafael/.rbenv/shims:/home/rafael/.rbenv/bin:/usr/local/heroku/bin:/home/rafael/.rbenv/plugins/ruby-build/bin:/home/rafael/.rbenv/shims:/home/rafael/.rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/rafael/.rvm/bin:/home/rafael/.rvm/bin 

在rbenv版本里面可以找到ruby 2.2.3,但它好像沒有安裝。我正在考慮刪除所有內容並重新安裝紅寶石。但我想相信我沒有看到更簡單的解決方案。請幫助。

+0

似乎rbenv沒有正確安裝在您的機器上。如果您使用Zsh,如果使用Bash或.zshrc,您可以粘貼.bash_profile/.bashrc嗎? – alotofnoodles

+0

@alotofnoodles .bash_profile
'[[-s「$ HOME/.profile」]] && source「$ HOME/.profile」#加載默認的.profile [[-s「$ HOME/.rvm/scripts/「rvm」]] && source「$ HOME/.rvm/scripts/rvm」#將RVM加載到shell會話中*作爲函數* export PATH =「/ home/rafael/.rbenv/versions/2.2.3/bin: $ PATH「 export PATH =」/ home/rafael/.gem/ruby​​/2.2.0/bin:$ PATH「' –

+0

@alotofnoodles .bashrc'#〜/ .bashrc:由bash(1)炮彈。 ... export PATH =「$ HOME/.rbenv/bin:$ PATH」 eval「$(rbenv init - )」 export PATH =「$ HOME/.rbenv/plugins/ruby​​-build/bin:$ PATH 「 出口PATH = 」$ PATH:$ HOME/.rvm/BIN「 #添加RVM到PATH的腳本 ###通過Heroku的列工具 出口PATH =新增」 在/ usr /本地/ Heroku的/ bin中: $ PATH「 export PATH =」$ HOME/.rbenv/bin:$ PATH「 eval」$(rbenv init - )「 export PATH =」$ HOME/.rbenv/bin:$ PATH「 eval」$ )「export PATH =」$ HOME/.rbenv/bin:$ PATH「eval」$(rbenv init - )「 ' –

回答

0

這2件事情之一

  1. 說的crontab用途沒有你的Ruby在它的路徑。這通常是因爲cron使用的「安全」路徑不包括/usr/local/bin
  2. Cron在服務器上找不到rbenv路徑。

你可以在你的crontab中明確地設置路徑,看看是否在任何一種情況下修復它。

相關問題