我只是想在我的新工作场所安装我常用的worflow设置,但ruby命令无法识别。
我在Windows 7专业服务包上。我用他们的Windows安装程序安装了Ruby和Node。
我手动输入了PATH变量,它们是:
C:\Ruby200-x64\bin;C:\Users\mikael.boutin\AppData\Roaming\npm;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft\Web Platform Installer\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\nodejs\
节点JS和Ruby文件夹在那里,命令在我的cmd中工作,但在powershell中无法识别它们。
我真的不知道如何让它发挥作用。
我将powershell与Sublime Text 2(终端包)一起使用。它在确切选择的文件夹中打开它。
我该怎么办?
请在解释中保持柔和,我是一名没有技术人员知识的前端开发人员。
谢谢!
答案 0 :(得分:3)
作为会话唯一修复,您可以输入:
$env:Path += ";Your Path"
要检查是否有效,请使用
echo $env:path
在追加路径后尝试运行这些ruby命令,如果它们有效,则将问题缩小到您的路径。但是,如果他们不工作,可能不是你的道路。
如果是你的道路,你有几个选择。首先,您可以手动进入PowerShell目录并编辑profile.ps1
文件并添加:
[Environment]::SetEnvironmentVariable
("Path", $env:Path, [System.EnvironmentVariableTarget]::Machine)
对于系统。要更改用户环境变量,请将“机器”更改为“用户”
如果您想以更简单的方式执行此操作:
$addme = "PATH YOU WANT TO ADD HERE"
$Reg = "Registry::HKLM\System\CurrentControlSet\Control\Session Manager\Environment"
$OldPath = (Get-ItemProperty -Path "$Reg" -Name PATH).Path
$NewPath = $OldPath + ';' + $addme
Set-ItemProperty -Path "$Reg" -Name PATH -Value $NewPath
现在转到环境变量并检查它是否有效。基本上你只需要创建一个变量来保存原始路径,然后将路径附加到它上,然后使用set-itemproperty更改为新值。如果您需要任何语法帮助,请键入:
get-help *
或
get-help environment
希望我帮忙!