首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >伯克架'berks install‘无法查找U:

伯克架'berks install‘无法查找U:
EN

Stack Overflow用户
提问于 2014-07-30 18:56:55
回答 1查看 649关注 0票数 0

我已经下载了厨师开发工具包,我正在试着写一本厨师食谱。我完成了berks init,然后是berks install。无论是否指定任何依赖项,它都会在查找U:时失败。它在寻找什么?为什么?我确实有一个网络U:,但现在我已经取消了它的映射,试图阻止它,但我看不出为什么berkshelf无论如何都要去那里寻找的理由。

编辑:应该提一下我使用的是Windows7机器。

代码语言:javascript
复制
Resolving cookbook dependencies...
Fetching 'mycookbook' from source at .
Fetching cookbook index from https://supermarket.getchef.com...
C:/opscode/chefdk/embedded/lib/ruby/2.0.0/fileutils.rb:242:in 'mkdir': No such file or directory - U: (Errno::ENOENT)
    from C:/opscode/chefdk/embedded/lib/ruby/2.0.0/fileutils.rb:242:in 'fu_mkdir'
    from C:/opscode/chefdk/embedded/lib/ruby/2.0.0/fileutils.rb:219:in 'block (2 levels) in mkdir_p'
    from C:/opscode/chefdk/embedded/lib/ruby/2.0.0/fileutils.rb:217:in `reverse_each'
    from C:/opscode/chefdk/embedded/lib/ruby/2.0.0/fileutils.rb:217:in `block in mkdir_p'
    from C:/opscode/chefdk/embedded/lib/ruby/2.0.0/fileutils.rb:203:in `each'
    from C:/opscode/chefdk/embedded/lib/ruby/2.0.0/fileutils.rb:203:in `mkdir_p'
    from c:/opscode/chefdk/embedded/apps/berkshelf/lib/berkshelf/cookbook_store.rb:147:in `initialize_filesystem'
    from c:/opscode/chefdk/embedded/apps/berkshelf/lib/berkshelf/cookbook_store.rb:46:in `initialize'
    from c:/opscode/chefdk/embedded/apps/berkshelf/lib/berkshelf/cookbook_store.rb:15:in `new'
    from c:/opscode/chefdk/embedded/apps/berkshelf/lib/berkshelf/cookbook_store.rb:15:in `instance'
    from c:/opscode/chefdk/embedded/apps/berkshelf/lib/berkshelf/resolver/graph.rb:6:in `populate_store'
    from c:/opscode/chefdk/embedded/apps/berkshelf/lib/berkshelf/resolver.rb:73:in `resolve'
    from c:/opscode/chefdk/embedded/apps/berkshelf/lib/berkshelf/installer.rb:174:in `install_from_universe'
    from c:/opscode/chefdk/embedded/apps/berkshelf/lib/berkshelf/installer.rb:39:in `run'
    from c:/opscode/chefdk/embedded/apps/berkshelf/lib/berkshelf/berksfile.rb:371:in `install'
    from c:/opscode/chefdk/embedded/apps/berkshelf/lib/berkshelf/cli.rb:143:in `install'
    from C:/opscode/chefdk/embedded/lib/ruby/gems/2.0.0/gems/thor-0.19.1/lib/thor/command.rb:27:in `run'
    from C:/opscode/chefdk/embedded/lib/ruby/gems/2.0.0/gems/thor-0.19.1/lib/thor/invocation.rb:126:in `invoke_command'
    from C:/opscode/chefdk/embedded/lib/ruby/gems/2.0.0/gems/thor-0.19.1/lib/thor.rb:359:in `dispatch'
    from c:/opscode/chefdk/embedded/apps/berkshelf/lib/berkshelf/cli.rb:52:in `dispatch'
    from C:/opscode/chefdk/embedded/lib/ruby/gems/2.0.0/gems/thor-0.19.1/lib/thor/base.rb:440:in `start'
    from c:/opscode/chefdk/embedded/apps/berkshelf/lib/berkshelf/cli.rb:27:in `execute!'
    from c:/opscode/chefdk/embedded/apps/berkshelf/bin/berks:5:in `<top (required)>'
    from C:/opscode/chefdk/bin/berks:37:in `load'
    from C:/opscode/chefdk/bin/berks:37:in `<main>'`
EN

回答 1

Stack Overflow用户

发布于 2014-07-30 19:05:58

事实证明,我遇到了与Vagrant Berkshelf - Shelf Path?中概述的相同的问题。我不知道,我的HOMEDRIVE设置为U:,因此需要使用BERKSHELF_PATH环境变量覆盖它。将其设置为任何现有文件夹都可以成功完成安装。

为了完整性:

代码语言:javascript
复制
set BERKSHELF_PATH=C:\Berks

当然,也可以通过控制面板来完成,这样它就会持续存在。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25035051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档