I've installed nativesript and want to add the android platform using the "tns platform add android" command but I get this error afterwards: zlib: unexpected end of file. There is another error some lines down: ENOTEMPTY: directory not empty, rmdir 'C:UsersJOSHUA~1AppDataLocalTempruntimeDir11883-12948-14y5jxw.sofjframeworkapplibsruntime-lib. I do not know what it means exactly... This is the whole response:
$ tns platform add android
Copying template files...
zlib: unexpected end of file
โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Usage โ Synopsis โ
โ Android โ $ tns platform add android [--framework-path
โ latest โ [--symlink] [--sdk
โ runtime โ
โ Android โ $ tns platform add android[@
โ selected โ
โ runtime โ -template
โโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Configures the current project to target the selected platform.
* --framework-path - Sets the path to a NativeScript runtime for the specified platform that you want to use instead of the default runtime. If --symlink is specified, <File Path> must point to directory in which the runtime is already extracted. If --symlink is not specified, <File Path> must point to a valid npm package.
* --symlink - Creates a symlink to a NativeScript runtime for the specified platform that you want to use instead of the default runtime. If --frameworkPath is specified, creates a symlink to the specified directory. If --frameworkPath is
not specified, creates a symlink to platform runtime installed with your current
version of NativeScript.
* --sdk - Sets the target Android SDK for the project.
* --platform-template - Sets the platform template that will be used for the
native application.
* <API Level> is a valid Android API level. For example: 17, 19, MNC.
* <File Path> is the complete path to a valid npm package or a directory that contains a NativeScript runtime for the selected platform.
* <Platform Template> is a valid npm package, path to directory, .tgz or GitHub URL that contains a native Android or iOS template.
* <Version> is any available version of the respective platform runtime published in npm.
ENOTEMPTY: directory not empty, rmdir 'C:UsersJOSHUA~1AppDataLocalTempruntimeDir11883-12948-14y5jxw.sofjframeworkapplibsruntime-libs'
โโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโ
โ Usage โ Synopsis โ
โ General โ $ tns platform list โ
โโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโ
Lists all platforms that the project currently targets. You can build and deploy
your project only for these target platforms.
@NickIliev
windows 10 + nativescript 4.2.3
tns create app001
cd app001
tns run android
Skipping node_modules folder! Use the syncAllFiles option to sync files from this folder.
Searching for devices...
Copying template files...
Unable to apply changes on device: A5RNW17A14072452. Error is: zlib: unexpected end of file.
Error: ENOTEMPTY: directory not empty, rmdir 'C:UsersadminAppDataLocalTempruntimeDir118810-19280-1hkqgj2.jyd4gframeworkapplibsruntime-libs'
at Object.rmdirSync (fs.js:677:3)
at rmkidsSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:247:11)
at rmdirSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:237:7)
at fixWinEPERMSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:150:5)
at rimrafSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:216:26)
at C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:245:5
at Array.forEach (
at rmkidsSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:244:26)
at rmdirSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:237:7)
at fixWinEPERMSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:150:5)
at rimrafSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:216:26)
at C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:245:5
at Array.forEach (
at rmkidsSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:244:26)
at rmdirSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:237:7)
at fixWinEPERMSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:150:5)
Hey @pujiaolin , @Josh10Martin ,
Can you please execute tns platform add android --log trace and send us the full output, so we can investigate it on our side?
@rosen-vladimirov
Loading extensions.
Asserting extension nativescript-cloud is installed.
Extension nativescript-cloud is installed.
System information:
{ platform: 'win32',
shell: 'C:\WINDOWS\system32\cmd.exe',
os: 'Windows 10 Pro 6.3.17134',
procArch: 'x64',
nodeVer: '10.10.0',
npmVer: '6.4.1',
nodeGypVer: null,
nativeScriptCliVersion: '4.2.3',
gitVer: '2.13.0.windows.1',
dotNetVer: '4.7.03056',
javacVersion: '1.8.0_181',
adbVer: '1.0.40',
androidInstalled: true,
monoVer: null,
gradleVer: null,
isAndroidSdkConfiguredCorrectly: true,
xcodeVer: undefined,
xcodeprojLocation: null,
itunesInstalled: false,
cocoaPodsVer: undefined,
isCocoaPodsWorkingCorrectly: false,
isCocoaPodsUpdateRequired: false,
pythonInfo: null }
Starting watch on killswitch C:UsersadminAppDataLocalTempadminKillSwitchescli
Looking for project in 'D:workspaceapp001'
Project directory is 'D:workspaceapp001'.
Initializing analytics statuses.
Analytics statuses: { TrackFeatureUsage: 'enabled', TrackExceptions: 'enabled' }
Will send the following information to Google Analytics: { type: 'googleAnalyticsData',
category: 'CLI',
googleAnalyticsDataType: 'event',
action: 'Check Local Build Setup',
label: 'Starting',
customDimensions: { cd5: 'CLI' } }
spawn: node "C:UsersadminAppDataRoamingnpmnode_modulesnativescriptlibservicesanalyticsanalytics-broker-process.js" "C:UsersadminAppDataRoamingnpmnode_modulesnativescriptlibbootstrap.js"
Your ANDROID_HOME environment variable is set and points to correct directory.
Your adb from the Android SDK is correctly installed.
The Android SDK is installed.
A compatible Android SDK for compilation is found.
Javac is installed and is configured properly.
The Java Development Kit (JDK) is installed and is configured properly.
Local builds for iOS can be executed only on a macOS system. To build for iOS on a different operating system, you can use the NativeScript cloud infrastructure.
Will send the following information to Google Analytics: { type: 'googleAnalyticsData',
category: 'CLI',
googleAnalyticsDataType: 'event',
action: 'Check Local Build Setup',
label: 'Finished: Is setup correct: true',
customDimensions: { cd5: 'CLI' } }
Installed Android Targets are: [ 'android-25', 'android-26', 'android-28' ]
Directories found in C:Androidandroid-sdkbuild-tools are 26.0.1, 26.0.3, 27.0.3, 28.0.2
Versions found in C:Androidandroid-sdkbuild-tools are 26.0.1, 26.0.3, 27.0.3, 28.0.2
Selected version is: 27.0.3
Selected targetSdk is: 26
Directories found in C:Androidandroid-sdkextrasandroidm2repositorycomandroidsupportappcompat-v7 are 18.0.0, 19.0.0, 19.0.1, 19.1.0, 20.0.0, 21.0.0, 21.0.2, 21.0.3, 22.0.0, 22.1.0, 22.1.1, 22.2.0, 22.2.1, 23.0.0, 23.0.1, 23.1.0, 23.1.1, 23.2.0, 23.2.1, 23.3.0, 23.4.0, 24.0.0, 24.0.0-alpha1, 24.0.0-alpha2, 24.0.0-beta1, 24.1.0, 24.1.1, 24.2.0, 24.2.1, 25.0.0, 25.0.1, 25.1.0, 25.1.1, 25.2.0, 25.3.0, 25.3.1, 26.0.0
-alpha1, maven-metadata.xml, maven-metadata.xml.md5, maven-metadata.xml.sha1
Versions found in C:Androidandroid-sdkextrasandroidm2repositorycomandroidsupportappcompat-v7 are 18.0.0, 19.0.0, 19.0.1, 19.1.0, 20.0.0, 21.0.0, 21.0.2, 21.0.3, 22.0.0, 22.1.0, 22.1.1, 22.2.0, 22.2.1, 23.0.0, 23.0.1, 23.1.0, 23.1.1, 23.2.0, 23.2.1, 23.3.0, 23.4.0, 24.0.0, 24.0.0, 24.0.0, 24.0.0, 24.1.0, 24.1.1, 24.2.0, 24.2.1, 25.0.0, 25.0.1, 25.1.0, 25.1.1, 25.2.0, 25.3.0, 25.3.1, 26.0.0
Selected version is: 26.0.0-alpha1
Selected AppCompat version is: 26.0.0-alpha1
Will send the following information to Google Analytics: { type: 'googleAnalyticsData',
category: 'CLI',
googleAnalyticsDataType: 'pageview',
path: 'platform add',
title: 'platform add',
customDimensions: { cd5: 'CLI' } }
Creating NativeScript project for the android platform
Path: D:workspaceapp001platformsandroid
Package: org.nativescript.app001
Name: app001
Copying template files...
stderr:
Calling pacoteService.extractPackage for packageName: '[email protected]', destinationDir: 'C:UsersadminAppDataLocalTempruntimeDir118811-3564-pqpesd.rb8i' and options: undefined
Creating extract tar stream with options: {
"strip": 1,
"C": "C:\Users\admin\AppData\Local\Temp\runtimeDir118811-3564-pqpesd.rb8i"
}
Error in destination while trying to extract stream from [email protected]. Error is ZlibError: zlib: unexpected end of file
ZlibError: zlib: unexpected end of file
at Zlib.(anonymous function).onerror (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesminizlibindex.js:131:21)
at Unzip.write (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesminizlibindex.js:255:31)
at Unzip.flush (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesminizlibindex.js:222:10)
at Unzip.end (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesminizlibindex.js:229:10)
at Unpack.end (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulestarlibparse.js:415:21)
at PassThrough.onend (_stream_readable.js:628:10)
at Object.onceWrapper (events.js:273:13)
at PassThrough.emit (events.js:182:13)
at endReadableNT (_stream_readable.js:1092:12)
at process._tickCallback (internal/process/next_tick.js:63:19)
..........
Error: ENOTEMPTY: directory not empty, rmdir 'C:UsersadminAppDataLocalTempruntimeDir118811-3564-pqpesd.rb8iframeworkapplibsruntime-libs'
at Object.rmdirSync (fs.js:677:3)
at rmkidsSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:247:11)
at rmdirSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:237:7)
at fixWinEPERMSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:150:5)
at rimrafSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:216:26)
at C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:245:5
at Array.forEach (
at rmkidsSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:244:26)
at rmdirSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:237:7)
at fixWinEPERMSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:150:5)
at rimrafSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:216:26)
at C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:245:5
at Array.forEach (
at rmkidsSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:244:26)
at rmdirSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:237:7)
at fixWinEPERMSync (C:UsersadminAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:150:5)
Hey @pujiaolin ,
Thanks for the provided log. Can you please try cleaning your npm cache:
npm cache clean --force
After that, please manually delete the C:\Users\admin\AppData\Roaming\npm-cache directory (the npm cache clean command sometimes does not clear the whole cache) and try tns platform add android again.
Also can you try creating a dir in C:\Users\admin\AppData\Local\Temp manually, just to ensure your user have the correct privileges. Also do you run NativeScript CLI from an administrator's CMD? In case yes, can you please try from a normal non-admin CMD ?
@rosen-vladimirov ,
thank you.
It's working fine.
I didn't delete the C:UsersadminAppDataRoamingnpm-cache directory yestoday.
tns platform add android --log trace
Loading extensions.
System information:
{ platform: 'win32',
shell: 'C:\WINDOWS\system32\cmd.exe',
os: 'Windows 10 Pro 6.3.17134',
procArch: 'x64',
nodeVer: '9.1.0',
npmVer: '6.4.1',
nodeGypVer: null,
nativeScriptCliVersion: '4.2.3',
gitVer: '2.15.1.windows.2',
dotNetVer: '4.7.03056',
javacVersion: '1.8.0_181',
adbVer: '1.0.40',
androidInstalled: true,
monoVer: null,
gradleVer: null,
isAndroidSdkConfiguredCorrectly: true,
xcodeVer: undefined,
xcodeprojLocation: null,
itunesInstalled: false,
cocoaPodsVer: undefined,
isCocoaPodsWorkingCorrectly: false,
isCocoaPodsUpdateRequired: false,
pythonInfo: null }
Starting watch on killswitch C:UsersJOSHUA~1AppDataLocalTempJoshuaMMbeweKillSwitchescli
Looking for project in 'C:UsersJoshuaMMbewemovieRaterMobile'
Project directory is 'C:UsersJoshuaMMbewemovieRaterMobile'.
Initializing analytics statuses.
Analytics statuses: { TrackFeatureUsage: 'disabled', TrackExceptions: 'disabled' }
Your ANDROID_HOME environment variable is set and points to correct directory.
Your adb from the Android SDK is correctly installed.
The Android SDK is installed.
A compatible Android SDK for compilation is found.
Javac is installed and is configured properly.
The Java Development Kit (JDK) is installed and is configured properly.
Local builds for iOS can be executed only on a macOS system. To build for iOS on a different operating system, you can use the NativeScript cloud infrastructure.
Installed Android Targets are: [ 'android-23', 'android-28' ]
Directories found in C:UsersJoshuaMMbeweAppDataLocalAndroidSdkbuild-tools are 27.0.3, 28.0.2
Versions found in C:UsersJoshuaMMbeweAppDataLocalAndroidSdkbuild-tools are 27.0.3, 28.0.2
Selected version is: 27.0.3
Selected targetSdk is: 23
Directories found in C:UsersJoshuaMMbeweAppDataLocalAndroidSdkextrasandroidm2repositorycomandroidsupportappcompat-v7 are 18.0.0, 19.0.0, 19.0.1, 19.1.0, 20.0.0, 21.0.0, 21.0.2, 21.0.3, 22.0.0, 22.1.0, 22.1.1, 22.2.0, 22.2.1, 23.0.0, 23.0.1, 23.1.0, 23.1.1, 23.2.0, 23.2.1, 23.3.0,
23.4.0, 24.0.0, 24.0.0-alpha1, 24.0.0-alpha2, 24.0.0-beta1, 24.1.0, 24.1.1, 24.2.0, 24.2.1, 25.0.0, 25.0.1, 25.1.0, 25.1.1, 25.2.0, 25.3.0, 25.3.1, 26.0.0-alpha1, maven-metadata.xml, maven-metadata.xml.md5, maven-metadata.xml.sha1
Versions found in C:UsersJoshuaMMbeweAppDataLocalAndroidSdkextrasandroidm2repositorycomandroidsupportappcompat-v7 are 18.0.0, 19.0.0, 19.0.1, 19.1.0, 20.0.0, 21.0.0, 21.0.2, 21.0.3, 22.0.0, 22.1.0, 22.1.1, 22.2.0, 22.2.1, 23.0.0, 23.0.1, 23.1.0, 23.1.1, 23.2.0, 23.2.1, 23.3.0, 23.4.0, 24.0.0, 24.0.0, 24.0.0, 24.0.0, 24.1.0, 24.1.1, 24.2.0, 24.2.1, 25.0.0, 25.0.1, 25.1.0, 25.1.1, 25.2.0, 25.3.0, 25.3.1, 26.0.0
Selected version is: 23.4.0
Selected AppCompat version is: 23.4.0
Creating NativeScript project for the android platform
Path: C:UsersJoshuaMMbewemovieRaterMobileplatformsandroid
Package: org.nativescript.movieRaterMobile
Name: movieRaterMobile
Copying template files...
stderr:
Calling pacoteService.extractPackage for packageName: '[email protected]', destinationDir: 'C:UsersJOSHUA~1AppDataLocalTempruntimeDir118811-11360-iibq1i.6bze' and options: undefined
Creating extract tar stream with options: {
"strip": 1,
"C": "C:\Users\JOSHUA~1\AppData\Local\Temp\runtimeDir118811-11360-iibq1i.6bze"
}
Error in destination while trying to extract stream from [email protected]. Error is ZlibError:
zlib: unexpected end of file
ZlibError: zlib: unexpected end of file
at Zlib.(anonymous function).onerror (C:UsersJoshuaMMbeweAppDataRoamingnpmnode_modulesnativescriptnode_modulesminizlibindex.js:131:21)
at Unzip.write (C:UsersJoshuaMMbeweAppDataRoamingnpmnode_modulesnativescriptnode_modulesminizlibindex.js:255:31)
at Unzip.flush (C:UsersJoshuaMMbeweAppDataRoamingnpmnode_modulesnativescriptnode_modulesminizlibindex.js:222:10)
at Unzip.end (C:UsersJoshuaMMbeweAppDataRoamingnpmnode_modulesnativescriptnode_modulesminizlibindex.js:229:10)
at Unpack.end (C:UsersJoshuaMMbeweAppDataRoamingnpmnode_modulesnativescriptnode_modulestarlibparse.js:415:21)
at PassThrough.onend (_stream_readable.js:598:10)
at Object.onceWrapper (events.js:322:30)
at emitNone (events.js:120:20)
at PassThrough.emit (events.js:218:7)
at endReadableNT (_stream_readable.js:1054:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
List of registered commands: /?, appstore, appstore|upload, autocomplete, autocomplete|disable, autocomplete|enable, autocomplete|status, build, build|android, build|ios, clean-app, clean-app|android, clean-app|ios, cloud, cloud|setup, create, debug, debug|android, debug|ios, deploy, dev-generate-help, dev-generate-messages, dev-post-install, dev-preuninstall, dev-test, dev-test|android, dev-test|ios, device, devices, devices|android, devices|ios, device|android, device|get-file, device|ios, device|list-applications, device|list-files, device|log, device|put-file, device|run, device|stop, device|uninstall, doctor, error-reporting, extension, extension|install, extension|uninstall, help, info, init, install, platform, platform|*list, platform|add, platform|clean, platform|remove, platform|update, plugin, plugin|add, plugin|build, plugin|install, plugin|remove, plugin|update, post-install-cli, prepare, proxy, proxy|clear, proxy|set, publish, publish|ios, resources, resources|generate|icons, resources|generate|splashes, resources|update, run, run|android, run|ios,
setup, setup|cloud, test, test|android, test|init, test|ios, update, usage-reporting
Reading help for command 'platform|add'. FileName is 'platform-add.md'.
โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Usage โ Synopsis โ
โ Android โ $ tns platform add android [--framework-path
โ latest โ -sdk
โ runtime โ โ
โ Android โ $ tns platform add android[@
โ selected โ -symlink] [--sdk
โ runtime โ โ
โโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Configures the current project to target the selected platform.
* --framework-path - Sets the path to a NativeScript runtime for the specified platform that you want to use instead of the default runtime. If --symlink is specified, <File Path> must point to directory in which the runtime is already extracted. If --symlink is not specified, <File Path>
must point to a valid npm package.
* --symlink - Creates a symlink to a NativeScript runtime for the specified platform that you
want to use instead of the default runtime. If --frameworkPath is specified, creates a symlink to
the specified directory. If --frameworkPath is not specified, creates a symlink to platform runtime installed with your current version of NativeScript.
* --sdk - Sets the target Android SDK for the project.
* --platform-template - Sets the platform template that will be used for the native application.
* <API Level> is a valid Android API level. For example: 17, 19, MNC.
* <File Path> is the complete path to a valid npm package or a directory that contains a NativeScript runtime for the selected platform.
* <Platform Template> is a valid npm package, path to directory, .tgz or GitHub URL that contains a native Android or iOS template.
* <Version> is any available version of the respective platform runtime published in npm.
Error: ENOTEMPTY: directory not empty, rmdir 'C:UsersJOSHUA~1AppDataLocalTempruntimeDir118811-11360-iibq1i.6bzeframeworkapplibsruntime-libs'
at Object.fs.rmdirSync (fs.js:866:18)
at rmkidsSync (C:UsersJoshuaMMbeweAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:247:11)
at rmdirSync (C:UsersJoshuaMMbeweAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:237:7)
at fixWinEPERMSync (C:UsersJoshuaMMbeweAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:150:5)
at rimrafSync (C:UsersJoshuaMMbeweAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:216:26)
at C:UsersJoshuaMMbeweAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:245:5
at Array.forEach (
at rmkidsSync (C:UsersJoshuaMMbeweAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:244:26)
at rmdirSync (C:UsersJoshuaMMbeweAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:237:7)
at fixWinEPERMSync (C:UsersJoshuaMMbeweAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:150:5)
at rimrafSync (C:UsersJoshuaMMbeweAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:216:26)
at C:UsersJoshuaMMbeweAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:245:5
at Array.forEach (
at rmkidsSync (C:UsersJoshuaMMbeweAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:244:26)
at rmdirSync (C:UsersJoshuaMMbeweAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:237:7)
at fixWinEPERMSync (C:UsersJoshuaMMbeweAppDataRoamingnpmnode_modulesnativescriptnode_modulesrimrafrimraf.js:150:5)
List of registered commands: /?, appstore, appstore|upload, autocomplete, autocomplete|disable, autocomplete|enable, autocomplete|status, build, build|android, build|ios, clean-app, clean-app|android, clean-app|ios, cloud, cloud|setup, create, debug, debug|android, debug|ios, deploy, dev-generate-help, dev-generate-messages, dev-post-install, dev-preuninstall, dev-test, dev-test|android, dev-test|ios, device, devices, devices|android, devices|ios, device|android, device|get-file, device|ios, device|list-applications, device|list-files, device|log, device|put-file, device|run, device|stop, device|uninstall, doctor, error-reporting, extension, extension|install, extension|uninstall, help, info, init, install, platform, platform|*list, platform|add, platform|clean, platform|remove, platform|update, plugin, plugin|add, plugin|build, plugin|install, plugin|remove, plugin|update, post-install-cli, prepare, proxy, proxy|clear, proxy|set, publish, publish|ios, resources, resources|generate|icons, resources|generate|splashes, resources|update, run, run|android, run|ios,
setup, setup|cloud, test, test|android, test|init, test|ios, update, usage-reporting
Reading help for command 'platform'. FileName is 'platform.md'.
โโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโ
โ Usage โ Synopsis โ
โ General โ $ tns platform list โ
โโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโ
Lists all platforms that the project currently targets. You can build and deploy your project only for these target platforms.
Hey @Josh10Martin ,
Can you try cleaning your npm cache - just delete the C:\Users\JoshuaMMbewe\AppData\Roaming\npm-cache directory and try tns platform add android again.
It worked. Thank you very much
On Mac npm cache clean --force
OR delete ~users/${username}/.npm/_cacache
Just a note: this error seems to arise when a file hasn't been downloaded properly. So make sure your Internet is working well before retrying the command, else you'll run into the error again. It took me several failed attempts before I realised.
Most helpful comment
Hey @pujiaolin ,
Thanks for the provided log. Can you please try cleaning your npm cache:
After that, please manually delete the
C:\Users\admin\AppData\Roaming\npm-cachedirectory (the npm cache clean command sometimes does not clear the whole cache) and trytns platform add androidagain.Also can you try creating a dir in
C:\Users\admin\AppData\Local\Tempmanually, just to ensure your user have the correct privileges. Also do you run NativeScript CLI from an administrator's CMD? In case yes, can you please try from a normal non-admin CMD ?