我已经在我的机器上使用了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不会被识别为命令。拜托,请帮助我。
答案 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