【问题标题】:.ebignore not skipping node_modules (Amazon).ebignore 不跳过 node_modules (亚马逊)
【发布时间】:2017-04-06 22:36:30
【问题描述】:

当我尝试运行 eb create (Windows) 时,我收到以下错误:

ERROR: FileNotFoundError :: [WinError 3] The system cannot find the path specified: './website\\frontend\\node_modules\\gulp-sass\\node_modules\\node-sass\\node_modules\\sass-graph\\node_modules\\yargs\\node_modules\\read-pkg-up\\node_modules\\read-pkg\\node_modules\\normalize-package-data\\node_modules\\is-builtin-module\\node_modules'

我的 .ebignore 文件看起来像这样,并且也适用于大多数文件:

# Project Files
webiste/static/
env/
.idea/
node_modules/

如果我运行eb create --verbose,我会得到以下输出:(成功跳过我的 env 文件夹后)

INFO:   -skipping: ./website\frontend\node_modules\gulp-sass\node_modules\node-sass\node_modules\sass-graph\node_modules\yargs\node_modules\read-pkg-up\node_modules\read-pkg\node_modules\normalize-package-data\node_modules\hosted-git-info\LICENSE
INFO:   -skipping: ./website\frontend\node_modules\gulp-sass\node_modules\node-sass\node_modules\sass-graph\node_modules\yargs\node_modules\read-pkg-up\node_modules\read-pkg\node_modules\normalize-package-data\node_modules\hosted-git-info\package.json
INFO:   -skipping: ./website\frontend\node_modules\gulp-sass\node_modules\node-sass\node_modules\sass-graph\node_modules\yargs\node_modules\read-pkg-up\node_modules\read-pkg\node_modules\normalize-package-data\node_modules\hosted-git-info\README.md
INFO:   -skipping: ./website\frontend\node_modules\gulp-sass\node_modules\node-sass\node_modules\sass-graph\node_modules\yargs\node_modules\read-pkg-up\node_modules\read-pkg\node_modules\normalize-package-data\node_modules\is-builtin-module\index.js
INFO:   -skipping: ./website\frontend\node_modules\gulp-sass\node_modules\node-sass\node_modules\sass-graph\node_modules\yargs\node_modules\read-pkg-up\node_modules\read-pkg\node_modules\normalize-package-data\node_modules\is-builtin-module\license
INFO:  +adding: ./website\frontend\node_modules\gulp-sass\node_modules\node-sass\node_modules\sass-graph\node_modules\yargs\node_modules\read-pkg-up\node_modules\read-pkg\node_modules\normalize-package-data\node_modules\is-builtin-module/
INFO:   +adding: ./website\frontend\node_modules\gulp-sass\node_modules\node-sass\node_modules\sass-graph\node_modules\yargs\node_modules\read-pkg-up\node_modules\read-pkg\node_modules\normalize-package-data\node_modules\is-builtin-module\node_modules
INFO: Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\ebcli\core\ebrun.py", line 45, in run_app
    app.run()
  File "C:\Python34\lib\site-packages\cement\core\foundation.py", line 797, in run
    return_val = self.controller._dispatch()
  File "C:\Python34\lib\site-packages\cement\core\controller.py", line 472, in _dispatch
    return func()
  File "C:\Python34\lib\site-packages\cement\core\controller.py", line 478, in _dispatch
    return func()
  File "C:\Python34\lib\site-packages\ebcli\core\abstractcontroller.py", line 60, in default
    self.do_command()
  File "C:\Python34\lib\site-packages\ebcli\controllers\create.py", line 265, in do_command
    source=source)
  File "C:\Python34\lib\site-packages\ebcli\operations\createops.py", line 75, in make_new_env
    build_config=build_config)
  File "C:\Python34\lib\site-packages\ebcli\operations\commonops.py", line 867, in create_app_version
    version_label, source_control, staged=staged)
  File "C:\Python34\lib\site-packages\ebcli\operations\commonops.py", line 1054, in _zip_up_project
    fileoperations.zip_up_project(file_path, ignore_list=ignore_files)
  File "C:\Python34\lib\site-packages\ebcli\core\fileoperations.py", line 436, in zip_up_project
    zip_up_folder('./', location, ignore_list=ignore_list)
  File "C:\Python34\lib\site-packages\ebcli\core\fileoperations.py", line 423, in zip_up_folder
    _zipdir('./', zipf, ignore_list=ignore_list)
  File "C:\Python34\lib\site-packages\ebcli\core\fileoperations.py", line 493, in _zipdir
    zipf.write(cur_file)
  File "C:\Python34\lib\zipfile.py", line 1322, in write
    st = os.stat(filename)
FileNotFoundError: [WinError 3] The system cannot find the path specified: './website\\frontend\\node_modules\\gulp-sass\\node_modules\\node-sass\\node_modules\\sass-graph\\node_modules\\yargs\\node_modules\\read-pkg-up\\node_modules\\read-pkg\\node_modules\\normalize-package-data\\node_modules\\is-builtin-module\\node_modules'

我不知道为什么它突然要开始添加,即使跳过了几十个node_modules文件。

编辑:我还尝试了所有可能的格式化方式,例如 /node_modules、\node_modules、node_modules\、node_modules/**/、node_modules/ 等。

【问题讨论】:

    标签: windows amazon-web-services containers


    【解决方案1】:

    我的建议是设置.ebignore首先忽略所有内容,然后包含所需的目录和文件。

    我也遇到过同样的问题,但是在.ebignore 文件的最末端添加node_modules 后,问题就解决了。

    # Ignore everything
    *
    
    # Except  
    !bin/
    !dist/
    !whatever/
    !Dockerrun.aws.json
    !package.json
    
    # Ignore node_modules
    node_modules
    

    【讨论】:

      【解决方案2】:

      我通过放弃 .ebignore 并用我的项目初​​始化了一个新的 git 存储库来解决这个问题。然后我将 .ebignore 设置为 .gitignore(并删除了 .ebignore)。现在我没有错误,文件被正确跳过。

      【讨论】:

        猜你喜欢
        • 2012-12-08
        • 2016-11-26
        • 2022-12-03
        • 1970-01-01
        • 1970-01-01
        • 2017-09-25
        • 1970-01-01
        • 1970-01-01
        • 2012-12-24
        相关资源
        最近更新 更多