Вопрос или проблема
Я получаю это сообщение об ошибке, когда запускаю 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'
]
}
Вот что помогло мне.
-
Проверьте свою текущую версию Node.js.
node -v
-
Обновите nvm (Менеджер версий Node) до последней версии.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
-
Перезапустите терминал или выполните:
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 (по желанию)
-
Установите LTS версию Node.js.
nvm install --lts
-
Используйте новую установленную версию.
nvm use --lts
-
Проверьте новую версию.
node -v npm -v
Ответ или решение
Чтобы обновить Node.js до последней версии в Ubuntu 22.04, выполните следующие шаги:
-
Проверьте текущую версию Node.js. Откройте терминал и выполните команду:
node -v
-
Обновите nvm (Node Version Manager) до последней версии. Для этого выполните следующую команду в терминале:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
-
Перезапустите ваш терминал. Либо же выполните следующую команду, чтобы подгрузить обновленный
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 (по желанию)
-
Установите последнюю LTS версию Node.js. Выполните команду:
nvm install --lts
-
Активация новой версии Node.js. После установки выполните:
nvm use --lts
-
Проверьте новую версию Node.js и npm. Убедитесь, что обновление прошло успешно, выполнив:
node -v npm -v
Теперь Вы должны иметь последнюю LTS версию Node.js. Если вы хотите установить конкретную версию, используйте:
nvm install <версия>
где <версия>
— это номер нужной версии.
Если вы все еще получаете ошибки, такие как Cannot find module 'node:path'
, это может быть вызвано тем, что старые версии Node.js не поддерживают некоторые новые функции. Обновление должно решить вашу проблему.