Как обновить Node.js до последней версии в Ubuntu 22.04

Вопрос или проблема

Я получаю это сообщение об ошибке, когда запускаю npm run dev в своем проекте Nextjs.

$ npm run dev
internal/modules/cjs/loader.js:896
  throw err;
  ^

Ошибка: Не удается найти модуль 'node:path'
Стек запросов:
- /home/rashmika/.nvm/versions/node/v14.10.0/lib/node_modules/npm/lib/cli.js
- /home/rashmika/.nvm/versions/node/v14.10.0/lib/node_modules/npm/bin/npm-cli.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:893:15)
    at Function.Module._load (internal/modules/cjs/loader.js:743:27)
    at Module.require (internal/modules/cjs/loader.js:965:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/home/rashmika/.nvm/versions/node/v14.10.0/lib/node_modules/npm/lib/cli.js:2:18)
    at Module._compile (internal/modules/cjs/loader.js:1076:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
    at Module.load (internal/modules/cjs/loader.js:941:32)
    at Function.Module._load (internal/modules/cjs/loader.js:782:14)
    at Module.require (internal/modules/cjs/loader.js:965:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/rashmika/.nvm/versions/node/v14.10.0/lib/node_modules/npm/lib/cli.js',
    '/home/rashmika/.nvm/versions/node/v14.10.0/lib/node_modules/npm/bin/npm-cli.js'
  ]
}

Вот что помогло мне.

  1. Проверьте свою текущую версию Node.js.

    node -v
    
  2. Обновите nvm (Менеджер версий Node) до последней версии.

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
    
  3. Перезапустите терминал или выполните:

    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # Это загружает nvm
    [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # Это загружает завершение bash для nvm (по желанию)
    
  4. Установите LTS версию Node.js.

    nvm install --lts
    
  5. Используйте новую установленную версию.

    nvm use --lts
    
  6. Проверьте новую версию.

    node -v
    npm -v
    

Ответ или решение

Чтобы обновить Node.js до последней версии в Ubuntu 22.04, выполните следующие шаги:

  1. Проверьте текущую версию Node.js. Откройте терминал и выполните команду:

    node -v
  2. Обновите nvm (Node Version Manager) до последней версии. Для этого выполните следующую команду в терминале:

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
  3. Перезапустите ваш терминал. Либо же выполните следующую команду, чтобы подгрузить обновленный nvm без перезапуска:

    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # Это загружает nvm
    [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # Это загружает автозавершение bash для nvm (по желанию)
  4. Установите последнюю LTS версию Node.js. Выполните команду:

    nvm install --lts
  5. Активация новой версии Node.js. После установки выполните:

    nvm use --lts
  6. Проверьте новую версию Node.js и npm. Убедитесь, что обновление прошло успешно, выполнив:

    node -v
    npm -v

Теперь Вы должны иметь последнюю LTS версию Node.js. Если вы хотите установить конкретную версию, используйте:

nvm install <версия>

где <версия> — это номер нужной версии.

Если вы все еще получаете ошибки, такие как Cannot find module 'node:path', это может быть вызвано тем, что старые версии Node.js не поддерживают некоторые новые функции. Обновление должно решить вашу проблему.

Оцените материал
Добавить комментарий

Капча загружается...