MaJ du 04-02-2021
This commit is contained in:
@@ -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
216
docs/macos/node/nodeenv.md
Normal 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
|
||||
|
||||
```
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user