Ruby ';新文件&x27;函数在Textmate中不起作用。shell变量是罪魁祸首吗?

Ruby ';新文件&x27;函数在Textmate中不起作用。shell变量是罪魁祸首吗?,ruby,textmate,Ruby,Textmate,我无法从Textmate中创建新文件。我不知道它为什么要这样做,也不知道如何着手修复它 我最近更改了“Shell变量”,因为某些函数的工作方式与“注释行”不同⌘/, 还有其他的东西。它会说 env: ruby: no such file or directory Ruby 1.8安装在/opt/local/bin/Ruby中。我最近通过RVM安装了Ruby 1.9,但我只是按照说明操作,不知道它安装在哪里,甚至不知道它是否正在使用 我对路径依赖性之类的东西不太了解。我在Finder中搜索了“

我无法从Textmate中创建新文件。我不知道它为什么要这样做,也不知道如何着手修复它

我最近更改了“Shell变量”,因为某些函数的工作方式与“注释行”不同⌘/, 还有其他的东西。它会说

env: ruby: no such file or directory
Ruby 1.8安装在
/opt/local/bin/Ruby
中。我最近通过RVM安装了Ruby 1.9,但我只是按照说明操作,不知道它安装在哪里,甚至不知道它是否正在使用

我对路径依赖性之类的东西不太了解。我在Finder中搜索了“
ruby
”,有16个文件夹名为“ruby”或“ruby”,但它们都来自原始路径
/opt/local/bin/ruby
。我该怎么做才能让Textmate重新工作?这与我安装Ruby的位置有关吗

在尝试修复TextMate中的“注释选择”功能时,我遵循了“”上的说明


更新:

我刚刚在Textmate的帮助wiki的“”页面上发现

系统上可以有许多名为ruby的文件,但路径/usr/bin/ruby上只能存在一个文件

当我在命令行运行
键入ruby
时,它返回两个
/opt/local/bin/ruby
路径。
这就是破坏Textmate的原因吗?如果是,我能做些什么?

新的文件功能现在可以工作了

在终端中,我运行命令
echo$PATH
,并将输出放入Textmate中的“Shell变量”中。现在我的“外壳变量”看起来像:

我取消选中了第一个
PATH
,Textmate自动将其放入其中,并创建了一个新路径(最后一个),以反映
echo$PATH
命令为我返回的内容。我是从“”得到这个想法的


如果你的路径与他们的不同,不要担心。我的真的很奇怪。

我的Textmate也有同样的问题,我发现ruby文件的位置的路径信息发生了变化,我建议在终端中运行哪个ruby

然后需要将其替换为TM_RUBY值


我还注意到,变量路径最终可能会创建一个不再存在的路径,在我的例子中,这是真的。但是,在使用RubyonRails时,实际上并不需要path变量。请尝试取消选中该选项,然后再试一次。如果此选项无法解决问题,则我没有想法,但希望这能有所帮助。

您所说的“无法创建新文件”是什么意思?如何创建新文件?有错误吗?没有错误,只是暂停,然后什么也没发生。我右键单击文件夹,然后单击“新建文件”选项。热键也不起作用。也许在我看不到的背景中有一些错误?与其搜索“ruby”,不如在终端中运行
键入ruby
。如果只运行
ruby
,这将告诉您执行了什么。如果您想在
路径中查看
ruby
的所有副本,请运行
键入-a ruby
。此外,您可能需要打开Console.app,查看在尝试创建新文件时TextMate是否在那里打印任何内容。抱歉,我在Rails应用程序路径中键入
typeruby
时获得了路径
/opt/local/bin/ruby
。但是在我的根路径中运行该命令会给我
ruby is/opt/local/bin/ruby is/opt/local/bin/ruby
。这就是问题所在吗?我现在正在运行console,而Textmate在我尝试创建一个新文件后呼啸而去,但什么也没发生。控制台一直在说
12/23/11 7:43:12 PM com.apple.launchd[1](com.mozy.backup[35062])posix_spawn(“/Applications/mozy.app/Contents/Resources/MozyBackup”,…):没有这样的文件或目录
which ruby 
 /Users/newdark/.rvm/rubies/ruby-1.9.2-p320/bin/ruby