/usr/bin/ruby2.3:错误的解释器:没有这样的文件或目录

时间:2017-05-28 09:10:08

标签: linux bash

我正在运行Ubuntu 16.04,当我打开控制台时 并编写rails s来启动我的rails服务器,出现以下错误:

public 但如果我使用命令private,那么使用list.df <- c(df1,df2,df3....df1000) df1 $`000004.ame` [1] 0.0\t0.00\t12.1\t1.0\t14.01\t1 2.0\t0.00\t13.9\t-0.2\t14.02\t1 [3] 4.0\t-0.00\t13.2\t0.2\t14.01\t1 6.0\t0.00\t12.8\t0.0\t14.02\t1 [5] 8.0\t0.00\t13.7\t0.0\t14.02\t1 other data frames are similar with different column names 每件事情都可以。

为什么我总是需要使用 colnames(X) <- "text" library(splitstackshape) X <- cSplit(as.data.frame(X),"text","\t") colnames(X) <- c("T","I") 命令来使用bash: /usr/local/bin/rails: /usr/bin/ruby2.3: bad interpreter: No such file or directory?如何避免总是写bash -l

的开销

2 个答案:

答案 0 :(得分:0)

将红宝石安装到第一个位置

which ruby

将路径添加到环境变量:

vi ~/.bashrc
export PATH=$PATH:/usr/local/ruby-2.6.5/bin

接下来,位置信息包     哪个捆绑包

编辑bundle第一行

vi  /usr/local/bin/bundle

#!/usr/bin/ruby2.3
TO
/usr/local/ruby-2.6.5/bin/ruby

答案 1 :(得分:-1)

标题问题的答案是您尝试使用为不同操作系统制作的Rails分发,其中存在/usr/bin/ruby2.3。虽然您可以将该分发破解为在您的操作系统上运行,但使用为您的操作系统打包的Rails版本要简单得多。大多数Linux操作系统已经在其软件包存储库中有一个版本。

至于你的第二个问题(bash -l),你没有提供足够的信息来回答它。但是,很有可能以我建议的方式解决标题问题也会解决这个问题,因为基本问题必然是某种用户环境错误配置,如果你使用操作系统提供的版本,这种情况不会发生。轨。最重要的是,您不应该以这种方式强制使用Bash登录shell。