簡體   English   中英

rails --version命令在Windows上不起作用

[英]rails --version command not working on Windows

我從Windows 7桌面上的http://railsinstaller.org/en安裝了Rails,安裝正常。 但是,安裝后當我這樣做時:

C:\Sites>rails --version
The system cannot find the path specified.

C:\Sites>ruby -v
ruby 2.2.4p230 (2015-12-16 revision 53155) [i386-mingw32]

C:\Sites>gem -v
2.4.5.1

經過大量挖掘之后,我發現位於C:\\path\\to\\RailsInstaller\\Ruby2.2.0\\bin中的*.bat (nokogiri,scss ...)文件中的一些錯誤。

這是rails.bat的內容:

@ECHO OFF
IF NOT "%~f0" == "~f0" GOTO :WinNT
@"C:\Users\emachnic\GitRepos\railsinstaller-windows\stage\Ruby2.2.0\bin\ruby.exe" "C:/Users/emachnic/GitRepos/railsinstaller-windows/stage/Ruby2.2.0/bin/rails" %1 %2 %3 %4 %5 %6 %7 %8 %9
GOTO :EOF
:WinNT
@"C:\Users\emachnic\GitRepos\railsinstaller-windows\stage\Ruby2.2.0\bin\ruby.exe" "%~dpn0" %*`

刪除硬編碼的路徑C:\\Users\\emachnic\\GitRepos\\railsinstaller-windows\\stage\\Ruby2.2.0\\bin\\rails命令將報告正確的版本:

C:\path\to\RailsInstaller3.2\Ruby2.2.0\bin>rails -v
Rails 4.2.5.1

找到了問題。 看起來Rails安裝程序站點( http://railsinstaller.org/en )上提供的可分發文件( railsinstaller-3.2.0.exe which uses Ruby 2.2 )出現了問題。 當我選擇較舊的版本( railsinstaller-3.1.1.exe which uses Ruby 2.1 )時,它能夠毫無問題地選擇rails版本。

C:\>rails --version
Rails 4.2.5.1

C:\>ruby --version
ruby 2.1.8p440 (2015-12-16 revision 53160) [i386-mingw32]

請注意,此處將ruby版本從2.2降級到2.1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM