dpcunningham / process-spinup-devenv-ionic4-ng-on-linux

Process: Spin Up a Development Environment for Ionic 4 (default Angular) Apps
0 stars 0 forks source link

install: cordova #8

Open dpcunningham opened 4 years ago

dpcunningham commented 4 years ago

This is what I did, but I think it is janky-ass, b/c it looks like npm slammed everything into a old version (10.x) of a Node.js installation, rather than the current LTS version (12.x) and I don't know WTF if did that.

I did the work-around that I did with the previous install of ionic, i.e. tracking via sym-links where the current set of binaries (installed by npm) looked to be installed, and adding new sym-links to invoke those installed binaries from a standard user-accessible .../bin/... dir on a standard-ish PATH. Ugggh.

Here's a record:

$ cordova --version
cordova: command not found

$ npm install -g cordova
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /usr/local/lib/node_modules
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!  [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] {
npm ERR!   stack: "Error: EACCES: permission denied, access '/usr/local/lib/node_modules'",
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/dpc/.npm/_logs/2019-12-22T02_35_28_119Z-debug.log

$ sudo npm install -g cordova
[sudo] password:                  

/usr/local/lib/nodejs/node-v10.16.3-linux-x64/bin/cordova -> /usr/local/lib/nodejs/node-v10.16.3-linux-x64/lib/node_modules/cordova/bin/cordova
+ cordova@9.0.0
added 9 packages from 5 contributors, removed 14 packages, updated 44 packages and moved 1 package in 12.504s

$ ls -l /usr/local/lib/nodejs/node-v10.16.3-linux-x64/bin/cordova
lrwxrwxrwx 1 500 500 39 Dec 21 18:36 /usr/local/lib/nodejs/node-v10.16.3-linux-x64/bin/cordova -> ../lib/node_modules/cordova/bin/cordova

$ ls -l /usr/local/bin/ionic
lrwxrwxrwx 1 root root 55 Dec 20 14:00 /usr/local/bin/ionic -> /usr/local/lib/nodejs/node-v10.16.3-linux-x64/bin/ionic
$ ls -l /usr/local/bin/cordova
ls: cannot access '/usr/local/bin/cordova': No such file or directory

$ ln -s /usr/local/lib/nodejs/node-v10.16.3-linux-x64/bin/cordova /usr/local/bin/cordova
ln: failed to create symbolic link '/usr/local/bin/cordova': Permission denied
$ sudo ln -s /usr/local/lib/nodejs/node-v10.16.3-linux-x64/bin/cordova /usr/local/bin/cordova

$ ls -l /usr/local/bin/ionic
lrwxrwxrwx 1 root root 55 Dec 20 14:00 /usr/local/bin/ionic -> /usr/local/lib/nodejs/node-v10.16.3-linux-x64/bin/ionic
$ ls -l /usr/local/bin/cordova
lrwxrwxrwx 1 root root 57 Dec 21 18:48 /usr/local/bin/cordova -> /usr/local/lib/nodejs/node-v10.16.3-linux-x64/bin/cordova

$ ls -l /usr/local/lib/nodejs/node-v10.16.3-linux-x64/bin/ionic
lrwxrwxrwx 1 500 500 35 Dec 20 13:34 /usr/local/lib/nodejs/node-v10.16.3-linux-x64/bin/ionic -> ../lib/node_modules/ionic/bin/ionic
$ ls -l /usr/local/lib/nodejs/node-v10.16.3-linux-x64/bin/cordova
lrwxrwxrwx 1 500 500 39 Dec 21 18:36 /usr/local/lib/nodejs/node-v10.16.3-linux-x64/bin/cordova -> ../lib/node_modules/cordova/bin/cordova
$ ls -l /usr/local/lib/nodejs/node-v10.16.3-linux-x64/lib/node_modules/ionic/bin/ionic 
-rwxr-xr-x 1 500 500 1655 Oct 26  1985 /usr/local/lib/nodejs/node-v10.16.3-linux-x64/lib/node_modules/ionic/bin/ionic
$ ls -l /usr/local/lib/nodejs/node-v10.16.3-linux-x64/lib/node_modules/cordova/bin/cordova 
-rwxr-xr-x 1 500 500 1356 Oct 26  1985 /usr/local/lib/nodejs/node-v10.16.3-linux-x64/lib/node_modules/cordova/bin/cordova

$ ionic --version
5.4.13
$ cordova --version
9.0.0 (cordova-lib@9.0.1)