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.
'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.
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.
In Windows you should use
rd /s /q dist
rm
is available in Linux and Mac.
Reference:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With