Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

'rm' is not recognized as an internal or external command when trying publish a capacitor plugin

I am trying to publish a capacitor plugin. According to the error it is not able to recognize rm. I am using Window's Powershell (VC Code) The following error is being generated in the powershell when npm publish in run

PS C:\Users\xxxxx\Documents\demo-plugin> npm run build

[email protected] build C:\Users\xxxxx\Documents\demo-plugin
npm run clean && tsc


[email protected] clean C:\Users\xxxxxx\Documents\demo-plugin
rm -rf ./dist

'rm' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] clean: `rm -rf ./dist`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] clean 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\xxxxxx\AppData\Roaming\npm-cache\_logs\2019-12-16T10_11_18_987Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] build: `npm run clean && tsc`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] build 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\xxxxxx\AppData\Roaming\npm-cache\_logs\2019-12-16T10_11_19_090Z-debug.log

The package.json file:

{
  "name": "demo-plugin",
  "version": "0.0.1",
  "description": "Demo",
  "main": "dist/esm/index.js",
  "types": "dist/esm/index.d.ts",
  "scripts": {
    "build": "npm run clean && tsc",
    "clean": "rm -rf ./dist",
    "watch": "tsc --watch",
    "prepublishOnly": "npm run build"
  },
  "author": "Puru",
  "license": "MIT",
  "dependencies": {
    "@capacitor/core": "latest"
  },
  "devDependencies": {
    "typescript": "^3.2.4",
    "@capacitor/ios": "latest",
    "@capacitor/android": "latest"
  },
  "files": [
    "dist/",
    "ios/",
    "android/",
    "DemoPlugin.podspec"
  ],
  "keywords": [
    "capacitor",
    "plugin",
    "native"
  ],
  "capacitor": {
    "ios": {
      "src": "ios"
    },
    "android": {
      "src": "android"
    }
  },
  "repository": {
    "type": "git",
    "url": "-"
  },
  "bugs": {
    "url": "-/issues"
  }
}

I am trying to publish the default plugin generated by the npm generate command without any changes for testing purposes.

like image 680
P Sinha Avatar asked Dec 16 '19 10:12

P Sinha


People also ask

Why RM is not working in CMD?

'rm' is not recognized as an internal or external command, operable program or batch file. This error has occurred because the rm command is not available in windows os. It is only available in Linux-based operating systems.

Is not recognized as an internal or external command operable program or batch file?

You can resolve this issue in three ways: First, use the full path of the executable file to launch the program. Second, add the program path to Windows environment variables. Finally, move the files to the System32 folder.


1 Answers

In Windows you should use

rd /s /q dist

rm is available in Linux and Mac.

Reference:

  • How to run rm command on windows 10?
like image 182
user158 Avatar answered Sep 27 '22 21:09

user158