Устранение неполадок Node.js
Не удается найти определенные версии команд node/npm/pnpm/yarn и т. д.
Если появляется ошибка, подобная следующей:
Warning: Specified Node.js version '22' for 'node' not found.
If this is not your intention, please delete the 'NODE_VERSION' configuration
from the '.servbay.config' file in the current directory.
2
3
Это происходит потому, что соответствующая версия Node.js не установлена в ServBay, или пользователь хочет использовать версии Node.js, поставляемые с nvm
, но из-за некоторых конфигурационных проблем nvm
или установленный через homebrew
Node.js не могут быть найдены.
Подсказка
При установке ServBay, порядок поиска команды node: ServBay->nvm->homebrew
Причина: После установки ServBay Script Alias ServBay автоматически предварительно использует установленный Node.js в ServBay. Когда определенная версия Node.js не может быть найдена, система автоматически переходит на версию Node.js, установленную по умолчанию в nvm
. Если у пользователя в системе не установлен nvm
или в конфигурации nvm
есть ошибки, система продолжает искать версию Node.js, установленную через homebrew
. Если версия Node.js, установленная через homebrew
, также недоступна, появляется указанная выше ошибка.
Решение: Некоторые пользователи установили nvm
и установили Node.js с помощью nvm
, но все еще видят признанную выше ошибку. Это связано с отсутствием переменной окружения NVM_BIN
в конфигурации окружения пользователя. При установке nvm
данная переменная автоматически настраивается.
Пользователям достаточно исправить эту переменную, чтобы корректно находить установленный через nvm
Node.js.
При использовании пакетов npm, таких как node-sass
, появляется сообщение о несовместимой архитектуре
Пользователи с чипами Apple Silicon (M1/M2/M3/M4) и другими Arm64 чипами могут столкнуться с ошибкой Unsupported architecture (arm64)
, когда пытаются использовать некоторые устаревшие пакеты npm (например, node-sass
). Это происходит потому, что чипы серии M от Apple имеют архитектуру Arm64, а такие пакеты, как node-sass
, поддерживают только архитектуру x86_64.
ERROR: Module Error (from ./node_modules/sass-loader/dist/cjs.js):
Node Sass does not yet support your current environment: OS X Unsupported architecture (arm64) with Node.js 14.x
For more information on which environments are supported
please see:
https://github.com/sass/node-sass/releases/tag/v4.14.1
2
3
4
5
Решение:
- Перейдите на более современные пакеты npm, поддерживающие Arm64 (например, замените
node-sass
наsass
):
npm uninstall node-sass
npm install --save-dev sass
2
- ServBay предоставляет опцию установки версии Node.js для архитектуры
x86_64
, пользователи могут выбрать установку Node.js для архитектурыx86_64
на экране установки Node.js (не рекомендуется).