在PowerShell中无法识别ruby,gem和npm

时间:2014-08-29 19:54:03

标签: ruby node.js powershell gem npm

我只是想在我的新工作场所安装我常用的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(终端包)一起使用。它在确切选择的文件夹中打开它。

我该怎么办?

请在解释中保持柔和,我是一名没有技术人员知识的前端开发人员。

谢谢!

1 个答案:

答案 0 :(得分:3)

作为会话唯一修复,您可以输入:

$env:Path += ";Your Path"

要检查是否有效,请使用

echo $env:path

在追加路径后尝试运行这些ruby命令,如果它们有效,则将问题缩小到您的路径。但是,如果他们不工作,可能不是你的道路。

如果是你的道路,你有几个选择。首先,您可以手动进入PowerShell目录并编辑profile.ps1文件并添加:

[Environment]::SetEnvironmentVariable
     ("Path", $env:Path, [System.EnvironmentVariableTarget]::Machine)

对于系统。要更改用户环境变量,请将“机器”更改为“用户”

如果您想以更简单的方式执行此操作:

  • 打开powershell
  • 输入$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

希望我帮忙!