MaJ du 04-02-2021

This commit is contained in:
2021-02-04 09:55:26 +01:00
parent 84b4e1a85d
commit fb07a20b0c
56 changed files with 4962 additions and 95 deletions

View File

@@ -145,7 +145,7 @@ bruno@SilverBook:~$ cd Sites/node_modules/
puis
- Liste package installé: `npm ls`
- Liste package installé: `npm ls` `npm list -g --depth=0`
- Mises à jour disponibles: `npm outdated`
- Installer une m-à-j: `npm update`
- Installer un package: `npm install package`
@@ -251,10 +251,70 @@ npm config set fund false
#### Erreur *"No matching version found for tar@^6.0.5"*:
```bash
$ npm install -g --unsafe-perm homebridge-config-ui-x
npm ERR! code ETARGET
npm ERR! notarget No matching version found for tar@^6.0.5.
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.
```
```bash
$ npm info tar
tar@6.0.5 | ISC | deps: 6 | versions: 88
tar for node
https://github.com/npm/node-tar#readme
dist
.tarball: https://registry.npmjs.org/tar/-/tar-6.0.5.tgz
```
```bash
$ npm install https://github.com/npm/node-tar/tarball/v6.0.5 --save
npm ERR! code ETARGET
npm ERR! notarget No matching version found for minizlib@^2.1.1.
```
```bash
$ npm info minizlib
minizlib@2.1.2 | MIT | deps: 2 | versions: 20
A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.
https://github.com/isaacs/minizlib#readme
```
```bash
$ npm install https://github.com/isaacs/minizlib/tarball/v2.1.1 --save
```
```bash
$ npm install https://github.com/npm/node-tar/tarball/v6.0.5 --save
```
```bash
$ npm install -g --unsafe-perm homebridge-config-ui-x
added 362 packages, and audited 362 packages in 45s
```
#### Packages:
[Rechercher un package](https://npms.io)
```bash
$ npm search tar
NAME | DESCRIPTION | AUTHOR | DATE | VERSION | KEYWORDS
tar | tar for node | =nlf… | 2020-08-14 | 6.0.5 |
tar-fs | filesystem bindings… | =mafintosh… | 2020-11-06 | 2.1.1 | tar fs file tarball directory stream
tar-stream | tar-stream is a… | =mafintosh… | 2020-09-10 | 2.1.4 | tar tarball parse parser generate generator stream stream2 streams streams2 str
archiver | a streaming… | =ctalkington | 2020-09-11 | 5.0.2 | archive archiver stream zip tar
```
##### uninstall-all-modules

216
docs/macos/node/nodeenv.md Normal file
View File

@@ -0,0 +1,216 @@
# nodeenv
https://github.com/ekalinin/nodeenv
### Installation locale:
On peut installer dans un environnement virtuel Python (virtualenv ou venv).
```bash
~/Documents/nodeenv master* ⇡
python3 -m venv homebridge
~/Documents/nodeenv master* ⇡
source homebridge/bin/activate
~/Documents/nodeenv master* ⇡
homebridge pip3 install -U pip setuptools
~/Documents/nodeenv master* ⇡ 7s
homebridge pip3 install nodeenv
~/Documents/nodeenv master* ⇡
cd homebridge/bin
total 48
-rw-r--r-- 1 bruno staff 8471 Nov 8 20:52 Activate.ps1
-rw-r--r-- 1 bruno staff 2233 Nov 8 20:52 activate
-rw-r--r-- 1 bruno staff 1285 Nov 8 20:52 activate.csh
-rw-r--r-- 1 bruno staff 2437 Nov 8 20:52 activate.fish
-rwxr-xr-x 1 bruno staff 270 Nov 8 20:53 easy_install
-rwxr-xr-x 1 bruno staff 270 Nov 8 20:53 easy_install-3.8
-rwxr-xr-x 1 bruno staff 243 Nov 8 20:54 nodeenv
-rwxr-xr-x 1 bruno staff 261 Nov 8 20:53 pip
-rwxr-xr-x 1 bruno staff 261 Nov 8 20:53 pip3
-rwxr-xr-x 1 bruno staff 261 Nov 8 20:53 pip3.8
lrwxr-xr-x 1 bruno staff 7 Nov 8 20:52 python -> python3
lrwxr-xr-x 1 bruno staff 58 Nov 8 20:52 python3 -> /Applications/Xcode.app/Contents/Developer/usr/bin/python3
```
Pour connaître les versions de node disponibles:
```bash
~/Documents/nodeenv/homebridge master* ⇡ 9s
nodeenv --list
0.1.14 0.1.15 0.1.16 0.1.17 0.1.18 0.1.19 0.1.20 0.1.21
...
14.11.0 14.12.0 14.13.0 14.13.1 14.14.0 14.15.0 15.0.0 15.0.1
15.1.0
```
On installe node:
```bash
~/Documents/nodeenv master* ⇡
homebridge nodeenv -p --node=14.15.0 env
* Install prebuilt node (14.15.0) ..... done.
~/Documents/nodeenv master* ⇡
homebridge node -v
v14.15.0
~/Documents/nodeenv/homebridge/bin master* ⇡ 11s
l
total 72364
-rw-r--r-- 1 bruno staff 8471 Nov 8 20:52 Activate.ps1
-rw-r--r-- 1 bruno staff 6115 Nov 8 21:03 activate
-rw-r--r-- 1 bruno staff 1285 Nov 8 20:52 activate.csh
-rw-r--r-- 1 bruno staff 6627 Nov 8 21:03 activate.fish
-rwxr-xr-x 1 bruno staff 270 Nov 8 20:53 easy_install
-rwxr-xr-x 1 bruno staff 270 Nov 8 20:53 easy_install-3.8
-rwxr-xr-x 1 bruno staff 74032864 Oct 27 12:44 node
-rwxr-xr-x 1 bruno staff 243 Nov 8 20:54 nodeenv
lrwxr-xr-x 1 bruno staff 4 Nov 8 21:03 nodejs -> node
lrwxr-xr-x 1 bruno staff 38 Nov 8 21:03 npm -> ../lib/node_modules/npm/bin/npm-cli.js
lrwxr-xr-x 1 bruno staff 38 Nov 8 21:03 npx -> ../lib/node_modules/npm/bin/npx-cli.js
-rwxr-xr-x 1 bruno staff 261 Nov 8 20:53 pip
-rwxr-xr-x 1 bruno staff 261 Nov 8 20:53 pip3
-rwxr-xr-x 1 bruno staff 261 Nov 8 20:53 pip3.8
-rw-r--r-- 1 bruno staff 65 Nov 8 21:03 predeactivate
lrwxr-xr-x 1 bruno staff 7 Nov 8 20:52 python -> python3
lrwxr-xr-x 1 bruno staff 58 Nov 8 20:52 python3 -> /Applications/Xcode.app/Contents/Developer/usr/bin/python3
-rwxr-xr-x 1 bruno staff 299 Nov 8 21:03 shim
```
On installe l'application:
```bash
~/Documents/nodeenv master* ⇡
homebridge npm install -g --unsafe-perm homebridge
~/Documents/nodeenv/env/bin master* ⇡
homebridge npm install -g --unsafe-perm homebridge-config-ui-x
~/Documents/nodeenv/env/bin master* ⇡
homebridge npm install -g --unsafe-perm homebridge-samsung-tizen
~/Documents/nodeenv/env/bin master* ⇡
homebridge npm install -g --unsafe-perm homebridge-sonos
~/Documents/nodeenv/env/bin master* ⇡
homebridge l
total 72312
-rwxr-xr-x 1 bruno staff 3653 Nov 9 07:52 activate
-rwxr-xr-x 1 bruno staff 3970 Nov 9 07:52 activate.fish
lrwxr-xr-x 1 bruno staff 65 Nov 9 08:07 hb-service -> ../lib/node_modules/homebridge-config-ui-x/dist/bin/hb-service.js
lrwxr-xr-x 1 bruno staff 45 Nov 9 08:05 homebridge -> ../lib/node_modules/homebridge/bin/homebridge
lrwxr-xr-x 1 bruno staff 65 Nov 9 08:07 homebridge-config-ui-x -> ../lib/node_modules/homebridge-config-ui-x/dist/bin/standalone.js
-rwxr-xr-x 1 bruno staff 74032864 Oct 27 12:44 node
lrwxr-xr-x 1 bruno staff 4 Nov 9 07:52 nodejs -> node
lrwxr-xr-x 1 bruno staff 38 Nov 9 07:52 npm -> ../lib/node_modules/npm/bin/npm-cli.js
lrwxr-xr-x 1 bruno staff 38 Nov 9 07:52 npx -> ../lib/node_modules/npm/bin/npx-cli.js
-rwxr-xr-x 1 bruno staff 240 Nov 9 07:52 shim
```
### Installation globale:
```bash
$ pip3 install nodeenv
```
Création d'un environnement:
```bash
# Par défaut, nodeenv installe la dernière version de node:
~/Documents/nodeenv master* ⇡
nodeenv homebridge
* Install prebuilt node (15.1.0) ..... done.
```
```bash
~/Documents/nodeenv master* ⇡
cd homebridge
drwxr-xr-x 9 bruno staff 288 Nov 8 16:03 bin
drwxr-xr-x 3 bruno staff 96 Nov 4 20:39 include
drwxr-xr-x 4 bruno staff 128 Nov 4 20:39 lib
drwxr-xr-x 5 bruno staff 160 Nov 4 20:39 share
drwxr-xr-x 3 bruno staff 96 Nov 8 16:03 src
~/Documents/nodeenv/homebridge master* ⇡
cd bin
total 75420
-rwxr-xr-x 1 bruno staff 3674 Nov 8 16:03 activate
-rwxr-xr-x 1 bruno staff 3977 Nov 8 16:03 activate.fish
-rwxr-xr-x 1 bruno staff 77214592 Nov 4 20:39 node
lrwxr-xr-x 1 bruno staff 4 Nov 8 16:03 nodejs -> node
lrwxr-xr-x 1 bruno staff 38 Nov 8 16:03 npm -> ../lib/node_modules/npm/bin/npm-cli.js
lrwxr-xr-x 1 bruno staff 38 Nov 8 16:03 npx -> ../lib/node_modules/npm/bin/npx-cli.js
-rwxr-xr-x 1 bruno staff 268 Nov 8 16:03 shim
```
Activer l'environnement fonctionne uniquement sous bash, ni zsh, ni fish.
```bash
~/Documents/nodeenv master* ⇡ 7s
homebridge/bin/node -v
v15.1.0
```
Pour installer une version précise de node:
```bash
~/Documents/nodeenv master* ⇡
nodeenv --node=14.15.0 homebridge
* Install prebuilt node (14.15.0) ..... done.
```
```bash
~/Documents/nodeenv master* ⇡ 7s
homebridge/bin/node -v
v14.15.0
```
Pour connaître les versions disponibles:
```bash
~/Documents/nodeenv/homebridge master* ⇡ 9s
nodeenv --list
0.1.14 0.1.15 0.1.16 0.1.17 0.1.18 0.1.19 0.1.20 0.1.21
...
14.11.0 14.12.0 14.13.0 14.13.1 14.14.0 14.15.0 15.0.0 15.0.1
15.1.0
```
Installer une application:
```bash
~/Documents/nodeenv master* ⇡
homebridge/bin/node -v
v14.15.0
# env obligatoire
~/Documents/nodeenv master* ⇡
nodeenv --node=14.15.0 env
~/Documents/nodeenv master* ⇡
cd homebridge/bin
~/Documents/nodeenv master* ⇡
env/bin/npm install -g --unsafe-perm homebridge
/Users/bruno/Documents/nodeenv/env/bin/homebridge -> /Users/bruno/Documents/nodeenv/env/lib/node_modules/homebridge/bin/homebridge
+ homebridge@1.1.6
added 78 packages from 78 contributors in 5.065s
~/Documents/nodeenv master* ⇡
env/bin/npm install -g --unsafe-perm homebridge-config-ui-x
/Users/bruno/Documents/nodeenv/env/bin/hb-service -> /Users/bruno/Documents/nodeenv/env/lib/node_modules/homebridge-config-ui-x/dist/bin/hb-service.js
/Users/bruno/Documents/nodeenv/env/bin/homebridge-config-ui-x -> /Users/bruno/Documents/nodeenv/env/lib/node_modules/homebridge-config-ui-x/dist/bin/standalone.js
```

View File

@@ -174,6 +174,13 @@ v8.11.4
```bash
$ nvm use --lts
Now using node v8.11.4 (npm v5.6.0)
# Utilise la dernière version LTS
$ nvm use --lts=erbium
Now using node v12.20.0 (npm v6.14.8)
# Utilise la dernière version LTS=erbium
```
Changer la version par défaut (résiste à un changement de fenêtre du terminal):
@@ -181,6 +188,10 @@ Changer la version par défaut (résiste à un changement de fenêtre du termina
```bash
$ nvm alias default 10.15.0
default -> 10.15.0 (-> v10.15.0)
# Dernière version de node par défaut
$ nvm alias default node
default -> node (-> v14.15.0)
```
Réinstaller les paquets d'une ancienne version après une mise-à jour:
@@ -217,6 +228,35 @@ bruno@silverbook: ~/.nvm/versions/node/v10.16.2/lib/node_modules $ ls
npm
```
Current:
https://medium.com/@danielzen/using-nvm-with-webstorm-or-other-ide-d7d374a84eb1
```bash
$ export NVM_SYMLINK_CURRENT=true
$ nvm use --lts
Now using node v14.15.1 (npm v6.14.9)
$ ls -ld $NVM_DIR/current
lrwxr-xr-x 1 bruno staff 40 Nov 30 15:26 /Users/bruno/.nvm/current -> /Users/bruno/.nvm/versions/node/v14.15.1
# ~/.nvm/current/bin/node comme node par défaut
~/.nvm/current/bin tags/v0.37.2
ls
total 81296
lrwxr-xr-x 1 bruno staff 36 Dec 21 12:05 ezshare -> ../lib/node_modules/ezshare/index.js
lrwxr-xr-x 1 bruno staff 34 Dec 26 08:47 joplin -> ../lib/node_modules/joplin/main.js
lrwxr-xr-x 1 bruno staff 39 Dec 21 12:05 ng -> ../lib/node_modules/@angular/cli/bin/ng
-rwxr-xr-x 1 bruno staff 73884800 Dec 17 20:17 node
lrwxr-xr-x 1 bruno staff 38 Dec 21 13:52 npm -> ../lib/node_modules/npm/bin/npm-cli.js
lrwxr-xr-x 1 bruno staff 38 Dec 21 13:52 npx -> ../lib/node_modules/npm/bin/npx-cli.js
lrwxr-xr-x 1 bruno staff 44 Dec 21 12:05 thumbsup -> ../lib/node_modules/thumbsup/bin/thumbsup.js
lrwxr-xr-x 1 bruno staff 44 Dec 21 12:05 workbox -> ../lib/node_modules/workbox-cli/build/bin.js
```
### Erreur: