rvm /usr/bin/env: ruby​​ 没有这样的文件错误

9 rvm ruby environment-variables

我已经在系统范围内安装了 rvm + ruby​​。

which ruby
/usr/local/rvm/rubies/ruby-2.1.1/bin/ruby
Run Code Online (Sandbox Code Playgroud)

和:

/usr/bin/env: ruby: No such file or directory
Run Code Online (Sandbox Code Playgroud)

其他一切正常,将 ruby​​ 的直接路径放在我的可执行文件中工作正常。

Ell*_*sch 9

PATH 是env程序用来搜索可执行文件的路径。您可以为每个用户更改此设置(在 $HOME/.bashrc 中)。为了做到这一点,运行nano $HOME/.bashrc并转到最后一行,添加一个新行

export PATH=$PATH:/usr/local/rvm/rubies/ruby-2.1.1/bin
Run Code Online (Sandbox Code Playgroud)

要在系统级别更改它,您sudo nano /etc/login.defs并更改此行

ENV_PATH        PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Run Code Online (Sandbox Code Playgroud)

ENV_PATH        PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/rvm/rubies/ruby-2.1.1/bin
Run Code Online (Sandbox Code Playgroud)

  • @SandroDzneladze:在 Ubuntu 中,PATH 变量在`/etc/environment` 中设置。这就是我要更改它的地方,而不是在`/etc/login.defs` 中。 (2认同)