繁体   English   中英

'.' 不被识别为内部或外部命令(为 firebaseUI 运行 npm install 时)

[英]'.' is not recognized as an internal or external command (when running npm install for firebaseUI)

我无法在我的 firebaseUI 演示应用程序上安装 npm 包。 我在 github 上克隆了 master 分支,只是尝试运行“npm install”,但是我遇到了一个错误,我从未遇到过节点包管理器。 我得到

'.' is not recognized as an internal or external command

我也试过这将 cygwin64 并得到完全相同的结果。 下面是错误,下面是我的 package.json

firebaseui@3.3.0 generate-test-files C:\repos\Firebase Demos\firebaseui-web
> ./buildtools/generate_test_files.sh

'.' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! firebaseui@3.3.0 generate-test-files: `./buildtools/generate_test_files.sh`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the firebaseui@3.3.0 generate-test-files script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\adam\AppData\Roaming\npm-cache\_logs\2018-08-18T01_43_27_526Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! firebaseui@3.3.0 test: `npm run build && npm run generate-test-files && ./buildtools/run_tests.sh`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the firebaseui@3.3.0 test script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\adam\AppData\Roaming\npm-cache\_logs\2018-08-18T01_43_27_547Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! firebaseui@3.3.0 prepublish: `npm run test && cp -r dist demo/public`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the firebaseui@3.3.0 prepublish script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\adam\AppData\Roaming\npm-cache\_logs\2018-08-18T01_43_27_577Z-debug.log

包.json

{
  "name": "firebaseui",
  "version": "3.3.0",
  "description": "Javascript library for customizable UI on top of Firebase SDK",
  "files": [
    "dist/firebaseui.js",
    "dist/firebaseui.css",
    "dist/npm.js",
    "dist/index.d.ts",
    "dist/externs",
    "LICENSE",
    "README.md",
    "package.json"
  ],
  "main": "./dist/npm.js",
  "types": "./dist/index.d.ts",
  "style": "dist/firebaseui.css",
  "scripts": {
    "build": "gulp",
    "build-all": "gulp build-all",
    "build-soy": "gulp build-soy",
    "demo": "npm run build && ./buildtools/run_demo.sh",
    "test": "npm run build && npm run generate-test-files && ./buildtools/run_tests.sh",
    "serve": "npm run build && npm run generate-test-files && gulp serve",
    "generate-test-files": "./buildtools/generate_test_files.sh",
    "prepublish": "npm run test && cp -r dist demo/public"
  },
  "test": "npm run test",
  "author": "Google",
  "repository": {
    "type": "git",
    "url": "https://github.com/firebase/firebaseui-web.git"
  },
  "license": "Apache-2.0",
  "devDependencies": {
    "closure-builder": "^2.2.34",
    "firebase": "^5.0.0",
    "firebase-tools": "^4.0.1",
    "fs-extra": "^3.0.1",
    "google-closure-compiler": "^20171112.0.0",
    "google-closure-library": "^20171112.0.0",
    "google-closure-templates": "^20150410.0.0",
    "gulp": "^4.0.0",
    "gulp-clean-css": "^2.0.12",
    "gulp-closure-compiler": "^0.4.0",
    "gulp-concat-css": "^3.1.0",
    "gulp-connect": "^5.5.0",
    "gulp-css-flip": "^0.4.0",
    "gulp-css-inline-images": "^0.1.1",
    "gulp-sass": "^2.3.2",
    "gulp-util": "^3.0.7",
    "material-design-lite": "^1.2.0",
    "protractor": "^5.3.2",
    "streamqueue": "^1.1.1"
  },
  "dependencies": {
    "dialog-polyfill": "^0.4.7"
  },
  "peerDependencies": {
    "firebase": ">=5.0.0"
  }
}

> ./buildtools/generate_test_files.sh

这里只省略点斜线( ./

但是,如果您愿意,可以使用.\\\\ (因为单个 '\\' 会跳过下一个字符)并且它会起作用。

虽然这个问题很老,但当我与另一个使用另一个操作系统(Linux x Windows)的开发人员合作时,我遇到了同样的问题。 在项目开始时,脚本.sh因操作系统而失败。 合并某个分支后,我们不得不不断修改json文件。 我们提出的解决方案是附加用于调用脚本的shell,例如我们将初始化脚本更改为

...
{
start: bash ./myscript && npm run start
}
...

它在 Linux 和 Windows 上的 Gitbash 上运行良好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM