Ruby安装在c:\ Program files \ ruby的windows上。由于这有空间宝石失败。所以我在c:\ ruby设置了一个快捷方式并更改了计算机>>环境变量>>路径来反映这个
但红宝石宝石仍然采用旧路径接缝。为什么会这样,我该如何改变呢。
答案 0 :(得分:0)
在Windows上安装gem时,会创建调用ruby gem脚本的批处理文件(.bat
)。 ruby脚本的路径被扩展并硬编码到该批处理文件中。
@ECHO OFF
IF NOT "%~f0" == "~f0" GOTO :WinNT
@"ruby.exe" "C:/Users/Justin/ruby/bin/bundle" %1 %2 %3 %4 %5 %6 %7 %8 %9
GOTO :EOF
:WinNT
@"ruby.exe" "%~dpn0" %*
如果符号链接在Path
变量中的第一个,则重新安装gems可能会修复它。
答案 1 :(得分:0)
问题是我试图在bash(git)中运行ruby gem。 bash shell无法在windows中运行ruby文件/ gem,因为bash shell不接受路径或windows样式url中的空格。
因此请使用command prompt
。