簡體   English   中英

在Windows 10上運行“ chef install”時如何解決“文件名太長”錯誤?

[英]How do I get around “Filename too long” error when running `chef install` on Windows 10?

我正在從berkshelf過渡到Policyfile工作流程,並且一切運行良好,直到嘗試解決所有依賴關系為止。 我的兩個依賴項來自git,因此當我在cookbook目錄中運行chef install時,出現以下錯誤:

Error: Failed to generate Policyfile.lock
Reason: (CookbookOmnifetch::GitCommandError) Git error: command `git reset --hard 7e5e4bccf57718cacc246f1b4d501ff7de8ac13d` failed. If this error persists, 
try removing the cache directory at 'C:/Users/pcummuskey/AppData/Local/chefdk/cache/.cache/git/780b7dbee933c3a9efbfd3898d54cdf72784fa7e'.Output from the command:

error: unable to create file test/kitchen/.kitchen/tmp/librarian/cache/source/chef/site/877777683730772c36b1e6a3fc3aa2c3/windows/version-uri/a3432e93fb3c21cb7111fde71e435661/package/files/default/handlers/windows_reboot_handler.rb: Filename too long
Checking out files: 100% (389/389), done.
fatal: Could not reset index file to revision '7e5e4bccf57718cacc246f1b4d501ff7de8ac13d'.

可以預期,刪除緩存文件夾對該問題的影響為零。 我正在檢查是否可以在ubuntu子系統和/或docker atm上運行它,但是很高興能夠在Windows上本地運行它。

使用Windows安裝程序的Git打包的“ git bash” (MINGW64),我沒有遇到這個問題。

舉個例子:

$ pwd
/c/Users/foobar/AppData/Local/chefdk/cache/.cache/git/13036489648c6f8811262c6a50ff6b03da2395b7/4416ca3886d025b3ead519f1ee53af03ecb630f64416ca3886d025b3ead519f1ee53af03ecb630f64416ca3886d025b3ead519f1ee53af03ecb630f64416ca3886d025b3ead519f1ee53af03ecb630f6/4416ca3886d025b3ead519f1ee53af03ecb630f64416ca3886d025b3ead519f1ee53af03ecb630f64416ca3886d025b3ead519f1ee53af03ecb630f61

通過制作一個本地Cookbooks文件夾並檢查其中的依賴項並按路徑引用它們,從而解決了該問題。 它不漂亮,但是可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM