错误没有这样的文件或目录'bower_components'

nor*_*ert 21 yeoman bower

我正在尝试制作我的第一个自耕农应用程序.我按照以下链接中的每一步操作:http://ponderingdeveloper.com/2013/03/08/preparing-a-windows-machine-to-use-yeoman/

当我执行yo webapp一切顺利.

但是当我使用grunt命令时,我面临以下错误:

    grunt --trace


    Running "jshint:all" (jshint) task
    >> 4 files lint free.

    Running "clean:server" (clean) task
    Cleaning ".tmp"...OK

    Running "concurrent:test" (concurrent) task

    Running "coffee:dist" (coffee) task
        Warning: Errno::ENOENT on line ["33"] of C: No such file or directory - C:/D
    ysk Google/Sublime/Norbert/motocycle/app/bower_components
        Run with --trace to see the full backtrace Use --force to continue.

        Aborted due to warnings.
Run Code Online (Sandbox Code Playgroud)

我找了bower_components文件夹 - 它不存在.我知道我可以更改文件中的.bowerrc目录,但我不知道哪个目录是正确的,我找不到它.

编辑:程序版本:

C:\Dysk Google\Sublime\Norbert\motocycle>grunt --version
grunt-cli v0.1.8
grunt v0.4.1

C:\Dysk Google\Sublime\Norbert\motocycle>yo --version
1.0.0-beta.6

C:\Dysk Google\Sublime\Norbert\motocycle>bower --version
0.9.2

C:\Dysk Google\Sublime\Norbert\motocycle>npm view generator-webapp
npm http GET https://registry.npmjs.org/generator-webapp
npm http 200 https://registry.npmjs.org/generator-webapp

{ name: 'generator-webapp',
  description: 'Default Yeoman generator for scaffolding out a front-end web app
',
  'dist-tags': { latest: '0.2.2' },
  versions:
   [ '0.1.0',
     '0.1.1',
     '0.1.2',
     '0.1.3',
     '0.1.4',
     '0.1.5',
     '0.1.6',
     '0.1.7',
     '0.2.0',
     '0.2.1',
     '0.2.2' ],
  maintainers: 'sindresorhus <sindresorhus@gmail.com>',
  time:
   { '0.1.0': '2013-02-14T18:59:31.790Z',
     '0.1.1': '2013-02-14T20:50:59.965Z',
     '0.1.2': '2013-02-15T16:08:42.448Z',
     '0.1.3': '2013-02-15T23:08:13.255Z',
     '0.1.4': '2013-02-16T01:02:02.732Z',
     '0.1.5': '2013-02-25T19:56:03.458Z',
     '0.1.6': '2013-04-08T21:07:10.932Z',
     '0.1.7': '2013-04-10T22:12:39.652Z',
     '0.2.0': '2013-05-13T17:53:11.177Z',
     '0.2.1': '2013-05-13T18:06:06.017Z',
     '0.2.2': '2013-05-13T18:09:12.609Z' },
  author: 'Chrome Developer Relations',
  repository:
   { type: 'git',
     url: 'git://github.com/yeoman/generator-webapp.git' },
  users: { passy: true },
  version: '0.2.2',
  keywords:
   [ 'yeoman-generator',
     'web',
     'app',
     'front-end',
     'h5bp',
     'modernizr' ],
  homepage: 'https://github.com/yeoman/generator-webapp',
  bugs: 'https://github.com/yeoman/generator-webapp/issues',
  main: 'app/index.js',
  scripts: { test: 'mocha --reporter spec' },
  dependencies:
   { 'yeoman-generator': '~0.11.1',
     cheerio: '~0.10.8' },
  peerDependencies: { 'generator-mocha': '~0.1.1' },
  devDependencies: { mocha: '~1.9.0' },
  engines: { node: '>=0.8.0' },
  licenses: { type: 'BSD' },
  readmeFilename: 'readme.md',
  dist:
   { shasum: 'd9f69e7dbf0fd680b30abaf710d47fe38e50fd12',
     tarball: 'http://registry.npmjs.org/generator-webapp/-/generator-webapp-0.2
.2.tgz' },
  directories: {} }
Run Code Online (Sandbox Code Playgroud)

小智 12

我遇到了类似的问题,在尝试进行故障排除时遇到了这个帖子.我想通过我在Yeoman项目的一个封闭的GitHub问题中找到的提示找到了.

我的解决方案是删除我的~/.bower目录(Mac)并bower install在我的项目的主目录中再次运行.一旦我这样做,我发现bower_components目录就在那里,并且示例项目按预期运行.看起来你在Windows机器上,我不确定Bower目录在哪里,但如果你能找到它,试一试.


小智 10

它比所有这些简单得多.问题不在于Bower或Grunt-Karma.问题发生在此之前.您需要Git来安装这些组件.节点包管理器(npm)可以处理所有内容.但某些事情需要Git.

所以,你正在使用Windows,要么你没有安装Git,要么你试图通过cmd shell运行它.如果您安装了Git,请通过Git Bash运行Yeoman,否则将其设置为从cmd shell运行也可以转到:

  • "开始"菜单>右键单击"计算机">"属性"
  • 在左侧,转到"高级系统设置">"环境变量"

在系统变量下,向下滚动并找到Path.单击编辑...并输入Git Bash的路径.在已经存在的路径之前放置一个分号以分隔它们是很重要的.此外,您不需要引号或实际的sh.exe.它应该看起来像这样:

C:\Ruby193\bin;%SystemRoot%\system32;C:\Program Files\nodejs\;C:\Program Files (x86)\Git\bin\
Run Code Online (Sandbox Code Playgroud)

所以你可以先看到我们有Ruby,然后是system32,然后是nodejs,最后是git.这只是您可能会看到的一些内容.不要改变任何东西只是添加git到最后.

要测试它是否有效,请从cmd类型git并按Enter键.如果你回来'git'无法识别,它就没有用了.如果你回来git东西你很高兴.Yeoman从现在开始通过cmd工作正常


nor*_*ert 4

好吧,我成功了。仅当我按以下顺序执行时它才有效:

  1. 哟骨气
  2. 咕噜声
  3. Bower 缓存清理
  4. 删除所有由“yoBackbone”命令创建的项目文件
  5. 哟骨气
  6. 咕噜声
  7. 咕噜服务器

我知道这有点奇怪,但我真的必须这样做。