до,Написал статью(https://cloud.tencent.com/developer/article/2186375),Но прошло много времени,Кроме того, некоторые материалы могли измениться.,Поэтому я решил написать это еще раз
nvm из Официальный адрес склада:https://github.com/nvm-sh/nvm
В наличии прямо со склада Releases Скачивайте соответствующую версию, но мне лень. Чтобы было удобно обновляться и скачивать, я предпочитаю использовать ее напрямую. git Клонировать репозиторий
Я хочу установить его в корневой каталог системы, чтобы все пользователи могли его использовать.
cd / # переключиться в корневой каталог
Клонируйте код (поскольку текущая учетная запись не имеет разрешения на непосредственное управление каталогом, используйте sudo для повышения привилегий)
ubuntu@VM-0-12-ubuntu:/$ sudo git clone https://github.com/nvm-sh/nvm.git
Cloning into 'nvm'...
remote: Enumerating objects: 9094, done.
remote: Counting objects: 100% (9094/9094), done.
remote: Compressing objects: 100% (3216/3216), done.
remote: Total 9094 (delta 5825), reused 8980 (delta 5774), pack-reused 0
Receiving objects: 100% (9094/9094), 3.36 MiB | 27.71 MiB/s, done.
Resolving deltas: 100% (5825/5825), done.
ubuntu@VM-0-12-ubuntu:/$
Переименовать папку спрятать его удалить его из nvm
Изменить на .nvm
sudo mv ./nvm/ ./.nvm
Исправлять .nvm
Разрешения для папки, чтобы все пользователи могли читать, писать и выполнять
sudo chmod 777 -R ./.nvm/
Теперь, когда nvm успешно установлен, следующим шагом будет настройка переменных среды.
Если вы хотите, чтобы он был доступен всем пользователям, вам необходимо /etc/bash.bashrc
Настройка глобального Bash Конфигурационный файл
sudo vim /etc/bash.bashrc
Добавьте в конец файла
export NVM_DIR="/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
Обратите внимание на переменную в первой строке nvm Путь, моя установка здесь находится в в корневом каталоге .nvm
папка, если у вас есть nvm-0.39.1
Такая папка с другими именами (например, вручную из Release скачал) Или есть вложенные папки, тогда пожалуйста Исправьте для себя просто поставьте nvm Местоположение загрузки
Перезагрузите весь файл конфигурации.
source /etc/bash.bashrc
Если вы не хотите, чтобы все пользователи могли использовать его, а только отдельные пользователи, или вы установили его в каталог пользователя как независимое от пользователя программное обеспечение, то шаги такие же, как и при настройке глобальных переменных.
Редактировать домашний каталог пользователя .bashrc
Файл (создайте, если он не существует)
vim ~/.bashrc
Аналогично в конце файла добавьте
export NVM_DIR="/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
Обратите внимание на переменную в первой строке nvm Путь, моя установка здесь находится в в корневом каталоге .nvm
папка, если у вас есть nvm-0.39.1
Такая папка с другими именами (например, вручную из Release скачал) Или есть вложенные папки, тогда пожалуйста Исправьте для себя просто поставьте nvm Местоположение загрузки
перезагрузитьиспользоватьсемьяиз Конфигурационный файл
source ~/.bashrc
В качестве примера я устанавливаю версию 18.x.
ubuntu@VM-0-12-ubuntu:/$ nvm install 18
Downloading and installing node v18.17.1...
Downloading https://nodejs.org/dist/v18.17.1/node-v18.17.1-linux-x64.tar.xz...
################################################################################################################################ 100.0%Computing checksum with sha256sum
Checksums matched!
Now using node v18.17.1 (npm v9.6.7)
Creating default alias: default -> 18 (-> v18.17.1)
ubuntu@VM-0-12-ubuntu:/$ nvm use 18
Now using node v18.17.1 (npm v9.6.7)
ubuntu@VM-0-12-ubuntu:/$
nvm ls
nvm install <version>
Пример (установка узла версии 16.14.0)
nvm install 16.14.0
Если домашний сервер работает медленно, вы можете заменить его источником Taobao.
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node/
nvm use <version>
Пример (переход на версию узла 1919.810)
nvm use 1919.810
По сравнению с npm Я предпочитаю использовать yarn Но из-за обычной установки yarn из bin
Файл отсутствует в переменных среды, что приводит к yarn При установке из пакета невозможно включить глобальную команду use. Поэтому нам нужно добавить его вручную
Установить пряжу
ubuntu@VM-0-12-ubuntu:/$ npm install yarn -g
added 1 package in 895ms
Используйте пряжу для установки глобальных пакетов (здесь в качестве примера используется pm2)
ubuntu@VM-0-12-ubuntu:/$ yarn global add pm2
yarn global v1.22.19
[1/4] Resolving packages...
warning pm2 > @pm2/io > @opencensus/propagation-b3 > uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
warning pm2 > @pm2/io > @opencensus/core > uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
warning pm2 > @pm2/io > @opencensus/propagation-b3 > @opencensus/core > uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Installed "pm2@5.3.0" with binaries:
- pm2
- pm2-dev
- pm2-docker
- pm2-runtime
Done in 12.36s.
ubuntu@VM-0-12-ubuntu:/$
Используйте pm2
ubuntu@VM-0-12-ubuntu:/$ pm2
Command 'pm2' not found, did you mean:
command 'pmi' from deb powermanagement-interface (0.3.21)
command 'wm2' from deb wm2 (4+svn20090216-4build1)
command 'pm' from deb powerman (2.3.5-1build2)
command 'tpm2' from deb tpm2-tools (5.2-1build1)
command 'gm2' from deb gm2 (4:11.2.0-1ubuntu1)
command 'pmg' from deb python3-pymatgen (2022.0.17+dfsg1-1build1)
command 'pms' from deb pms (0.42-1build4)
command 'pmw' from deb pmw (1:4.50-1)
command 'pom2' from deb libpod-pom-perl (2.01-3)
command 'pmc' from deb linuxptp (3.1.1-3)
Try: sudo apt install <deb name>
ubuntu@VM-0-12-ubuntu:/$
Команда не найдена, нам нужно добавить переменные среды
yarn Каталог программного обеспечения находится в папке из домашнего каталога текущей учетной записи. Следуйте инструкциям выше, чтобы добавить его. bashrc Конфигурационный в файле (Исправлять в соответствии с реальной ситуацией)
export PATH=$PATH:/home/ubuntu/.yarn/bin
После добавления обновите файл конфигурации, и он будет работать нормально.
источник изменения npm
npm config get registry // Посмотреть текущий адрес источника
npm config set registry https://registry.npm.taobao.org // Источник Таобао
npm config set registry https://registry.npmmirror.com // Источник Таобао (новое доменное имя)
npm config set registry https://mirrors.huaweicloud.com/repository/npm // Источник Huawei
npm установить прокси
npm config set proxy=http://127.0.0.1:11451
npm config set https-proxy=https://127.0.0.1:11451
npm config delete proxy
npm config delete https-proxy
источник изменения пряжи
yarn config get registry // Посмотреть текущий адрес источника
yarn config set registry https://registry.npm.taobao.org // Источник Таобао
yarn config set registry https://registry.npmmirror.com // Источник Таобао (новое доменное имя)
yarn config set registry https://mirrors.huaweicloud.com/repository/npm // Источник Huawei
набор пряжи прокси
yarn config set proxy http://127.0.0.1:11451
yarn config set https-proxy https://127.0.0.1:11451
yarn config delete proxy
yarn config delete https-proxy
источник изменения nvm
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node/ // Источник Таобао