鲍尔命令未find窗口

我在尝试使用bower(安装基础5)或者在命令行上获得与工作有关的任何事物时遇到了很大的问题。

我已经安装了

  • ruby1.9.3
  • 混帐(从命令提示符选项运行)
  • 的NodeJS

我已经成功跑了

npm install -g bower grunt-cli gem install foundation 

而且这些都运行良好。 我查看了npm/node_modules目录,在那里我可以看到'bower'文件夹。

每次我打入bower无论是CMD,rubycmd或混帐打击我得到“命令不被认可”

我已经在环境variables中设置了gitpath。

令人厌烦的是凉亭上的指令。 它指出:

 npm install -g bower bower install 

那么这是行不通的!

npm install -g bower之后,我碰到了这个问题。 我通过添加npm的二进制文件夹到我的path解决了这个问题。

这里有一些有用的提示:

  1. find您的npm全局二进制文件的位置: npm config get prefix 。 如果您使用的是巧克力,则此path可能类似于C:\Users\username\AppData\Roaming\npm (或C:\ProgramData\chocolatey\lib\nodejs.commandline.X.XX.XX\tools )。
  2. 将步骤1中的path添加到您的path。

    • 打开Windows控制面板,searchenvironment ,然后单击edit environment variables for your account ,或编辑系统环境variables。

    • find名为PathPATH的variables,或者创build一个不存在的variables。

    • 粘贴第1步中的path( ;分隔符)。

    • 您可能需要重新启动命令提示符窗口。

  3. 您现在应该可以inputbower命令。

如果这有帮助。

我是一个npm / bower nooB – 但是在我的例子中发生的事情是,我正在使用Angular JS教程,它似乎已经设置为通过npm使用 ,而不是通过命令行直接。

注意:在我的情况下,我认为我的凉亭安装搞砸了。 我跑了这个修复我的凉亭安装:

 npm install -gf bower 

然后,我编辑了我的bower.json文件,添加了一个我想要使用的新库(在我的例子中为angular-sanitize)

我CD到我的项目的位置

 cd myProjectPath 

然后运行bower,我实际上使用了npm install:

 npm install 

这似乎是作为一个节点包运行bower,然后扫描bower.json并安装任何丢失的bower软件包。

要以npm包的forms运行bower,在bower命令之前添加npm

 npm bower -v 

希望这可以帮助,

肖恩

如果上述解决scheme不起作用。 我想你应该指定在命令提示符下使用bower的绝对path。 在我的应用程序文件夹,我只是打电话

 C:\Users\yourusername\AppData\Roaming\npm\bower.cmd install 

这是我的bower.cmd中的内容。 它看起来像我的Windows无法识别〜dp0variables,

 node "C:\Users\yourusername\AppData\Roaming\npm\node_modules\bower\bin\bower" %* 

如果您的Windows PATHvariables接近1024个符号长度,则会发生这种情况。 所以新的链接,如“C:\用户\用户名\ AppData \漫游\ npm”根本不适合。

检查你的PATH,删除额外的东西,并尝试重新安装node.js和鲍尔等。还有一种方法来增加1024长度的限制

同样的问题。 我通过使用另一个版本的凉亭解决了它。 当我试图使用1.2.6版本时,它工作

$ npm install -g bower@1.2.6

安装了Chocolatey 0.9.8.28后,我遇到了这个问题。 我尝试了这里列出的大部分解决scheme,但我无法在Powershell命令行中识别出“bower -v”。 这似乎有点奇怪,因为巧克力安装是“所有关于”Powershell。 最终,我通过设置path,使Powershell可以find更新的PATHvariables设置,但我需要帮助,以了解为什么以及如何做到这一点,我在下面提供:

在开始使用Powershell之后,我能够进入标准的DOS命令行(不是通过在powershell中使用cmd / c),并成功地执行了上面讨论的path设置的所有变化,并成功地看到了bower和bower命令由DOS命令行。 cmd窗口显示完整更新的path(C:\ ProgramData \ chocolatey \ lib \ nodejs.commandline.0.10.34 \ tools) – 注意版本号可能会由尊敬的KimchiMan从列表更改。

这个PATH通过closures和打开新的DOS命令行窗口来坚持,但是在任何Powershell窗口中都没有被识别(永远)。

然后我发现了以下相关的讨论: 设置PowerShellpath设置。

这指出Powershell在启动时识别HKLMpath设置版本。 并且可以在会话(非永久)或registry(永久)中设置path。 以下是直接从这个讨论。

这些命令可以为PowerShell SESSION临时设置PATH:

 $env:Path = 'New path' [System.Environment]::SetEnvironmentVariable('Path', 'New Path', 'Process') 

这些命令可以为所有新的Powershell会话永久设置PATH:

 Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Session Manager\Environment' -Name 'Path' -Value 'New Path' [System.Environment]::SetEnvironmentVariable('Path', 'New Path', 'Machine') 

但我已经搞乱之前设置registry设置编程,我不相信一行或两个PS脚本完全取决于任务。 所以我甚至没有尝试这个选项。

相反,我去了控制面板/系统控制台,并通过环境variables对话框更改path。 我注意到我在DOS命令行中设置PATHpath所做的所有努力在Windows会话期间都能正常工作,但即使Dos会话正在运行,新path条目也没有被保存到环境variables/registry中pipe理员。

在通过控制面板进行更改之后,Chococlatey工具文件夹中的更新path(可能是所有后续的工具安装)都被永久设置,并且在DOS命令行和Powershell命令行中都可以使用bower。

希望这可以帮助…

卸载64位和安装32位版本的nodejs与git-32bit一起工作!

有同样的问题。 我只是运行“npm install -g bower”,然后访问它下载的目录,在我的情况下,位置是“C:\ Users \ user \ AppData \ Roaming \ npm \ node_modules \ bower”

从我运行凉亭的目录,一切工作正常,甚至从其他目录

正如其他人提到的,必须将环境variables添加到环境variables中,但最简单的定位方法只需简单地键入npm位置,然后使用Browse File并在系统上find凉亭(您也可以在search栏中search它),因为位置可能会因不同的用户而异。

在我的样品结束

1.inputwindows cmd:

 for /f %a ('npm config get prefix') do setx path %a 

2.重新加载cmd