Mac Os Lion上的rubygems上没有"此类文件或目录 - getcwd"错误

Mic*_*ith 48 macos rubygems heroku

我正在尝试启动使用rubygems 的heroku控制台,但我一直收到此错误:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:471:in `expand_path': No such file or directory - getcwd (Errno::ENOENT)
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:471:in `find_files'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:470:in `map'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:470:in `find_files'
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1103
    from /usr/bin/heroku:9:in `require'
    from /usr/bin/heroku:9
Run Code Online (Sandbox Code Playgroud)

我正在使用Mac OS Lion 10.7.3.有想法该怎么解决这个吗?谢谢!

小智 150

也许用于启动heroku进程的shell的当前工作目录不存在(可能由另一个进程删除,如我的情况),因此getcwd会抛出错误.

  • +1 ...如果您在本地已删除/移动的目录中打开shell并尝试使用Bundler运行任何内容,则也会抛出此错误. (47认同)
  • 这是我的错误.我删除了一个github repo并克隆了一个名称完全相同的目录.一切似乎都有效,直到出现这个错误.更改目录并更改回目录有很大帮助. (3认同)
  • 在木偶运行期间,在我下面的目录中删除了. (2认同)

kil*_*les 42

这发生在我身上.原来我删除了我运行命令的文件夹.


Isr*_*lah 39

我有同样的问题....运行sudo gem update --system解决了问题...试一试.

  • 在我的Ubuntu VPS上也适合我.这样做到底能得到什么解决? (3认同)
  • 它不适合我 (2认同)

Mir*_*318 20

我有同样的事情,只需输入cd终端,然后导航回到你所在的位置并且它有效.


Chr*_*ian 10

尝试在另一个控制台选项卡中启动 rails 服务器。

cd . 为我解决了


Vis*_*ang 8

在本地设置rails app时遇到类似的问题.

问题是服务器在一个目录中运行,我从另一个终端窗口删除了该目录以重新创建应用程序.

关闭终端并再次执行或转到其他目录并返回并执行此操作...

任何事情都应该有用......它为我做了.