tri*_*sco 106 node.js zurb-foundation bower
我在尝试使用bower(安装基础5)或在命令行上获得与工作相关的任何凉亭时遇到了巨大的问题.
我安装了
我成功跑了
npm install -g bower grunt-cli
gem install foundation
Run Code Online (Sandbox Code Playgroud)
这些都运行良好.我查看了npm/node_modules目录,我可以bower在那里看到文件夹.
我每次键入bower要么进入cmd,ruby cmd或者git bash我得到
命令无法识别
我在环境变量中设置了git路径.
什么令人讨厌的是凉亭网站上的指令.它指出:
npm install -g bower
bower install
Run Code Online (Sandbox Code Playgroud)
这不行!
Sco*_*ant 245
我也遇到了这个问题npm install -g bower.我通过将npm的二进制文件夹添加到我的路径来解决了这个问题.
以下是一些有用的提示:
npm config get prefix.此路径可能看起来像C:\Users\username\AppData\Roaming\npm(或者C:\ProgramData\chocolatey\lib\nodejs.commandline.X.XX.XX\tools如果您使用Chocolatey).将步骤1中的路径添加到路径中.
打开Windows控制面板,搜索environment,然后单击edit environment variables for your account或编辑系统环境变量`.
找到名为Path或的变量PATH,或者如果它不存在则创建一个变量.
将步骤1中的路径粘贴到此处(;分隔).
您可能需要重新启动命令提示符窗口.
您现在应该能够输入bower命令.
Sea*_*ean 19
如果这有帮助.
我是一个npm/bower nooB - 但在我的情况下发生的事情是,我正在使用Angular JS教程,它似乎设置了通过npm使用的bower,而不是直接通过命令行.
注意:在我的情况下,我认为我的凉亭安装搞砸了.我跑了这个来修理我的凉亭安装:
npm install -gf bower
Run Code Online (Sandbox Code Playgroud)
然后我编辑了我的bower.json文件,添加到我想要使用的新库中(在我的例子中是angular-sanitize)
我CD到我的项目的位置
cd myProjectPath
Run Code Online (Sandbox Code Playgroud)
然后运行bower,我实际上使用了npm install:
npm install
Run Code Online (Sandbox Code Playgroud)
这似乎是将bower作为节点包运行,然后扫描bower.json并安装任何缺少的bower包.
要将bower作为npm包运行,请npm在bower命令之前添加:
npm bower -v
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助,
肖恩
小智 11
如果上述解决方案不起作用.我认为你应该在命令提示符中指定使用bower的绝对路径.在我的app文件夹中,我只是打电话
C:\Users\yourusername\AppData\Roaming\npm\bower.cmd install
Run Code Online (Sandbox Code Playgroud)
这是我的bower.cmd中的内容.看起来我的windows无法识别~dp0变量,
node "C:\Users\yourusername\AppData\Roaming\npm\node_modules\bower\bin\bower" %*
Run Code Online (Sandbox Code Playgroud)