'rails'不被识别为内部或外部命令

时间:2011-12-03 00:02:48

标签: ruby-on-rails ruby gem install

我已经在我的机器上使用了Rails,但是我决定重新安装它,因为宝石正在执行,因为我的主目录中有一个特殊字符,而宝石存储库曾经是。

所以我使用rubyinstaller的卸载程序卸载了ruby,删除了所有我的gem文件夹,rubygems等等。

现在我将GEM_HOME路径设置为c:\ GemRepository,重新安装ruby和rubygems以及devkit。当我运行gem install rails时,我明白了:

Successfully installed rails-3.1.3
1 gem installed
Installing ri documentation for rails-3.1.3...
file 'lib' not found
Installing RDoc documentation for rails-3.1.3...
file 'lib' not found

如果我尝试运行rails,它会说“'rails'不会被识别为内部或外部命令,可操作的程序或批处理文件。”

我也尝试使用-include-dependencies标志进行安装,但后来我得到了

Fetching: multi_json-1.0.4.gem (100%)
Fetching: rails-3.1.3.gem (100%)
Successfully installed multi_json-1.0.4
Successfully installed rails-3.1.3
2 gems installed
Installing ri documentation for multi_json-1.0.4...
Installing ri documentation for rails-3.1.3...
file 'lib' not found
Installing RDoc documentation for multi_json-1.0.4...
Installing RDoc documentation for rails-3.1.3...
file 'lib' not found

同样,rails不会被识别为命令。拜托,请帮助我。

3 个答案:

答案 0 :(得分:2)

首先,输入命令: gem environment gemdir 然后cd到显示的目录。 cd到子目录bin,找到bin的完整路径。然后将其添加到PATH。

答案 1 :(得分:2)

最后,我发现问题的根源是Windows中的“home”文件夹位于包含我的用户名的路径中,而我的用户名恰好包含特殊字符“á”(Zoltán)

经过一段时间的努力,我在我的机器上创建了另一个没有特殊字符的用户,现在一切正常。

答案 2 :(得分:1)

我正在安装rubyinstaller-2.1.7-x64.exe

在我的电脑上搜索文件railties-4.2.5.gem,它位于c:\Ruby21\lib\ruby\gems\2.1.0\cache\railties-4.2.5.gem

类型:

gem install c:\Ruby21\lib\ruby\gems\2.1.0\cache\railties-4.2.5.gem --local

并尝试致电:rails -v 它应该工作并显示 Rails 4.2.5

相关问题