#node.js #macos #npm
#node.js #macos #npm
Вопрос:
Я установил узел через homebrew, а затем также был установлен npm. Но почему-то я сталкиваюсь с некоторыми ошибками в npm.
Таким образом, узел через brew был установлен по адресу: /usr/local/Cellar/node/15.0.1/bin/node
и NPM по адресу: /usr/local/lib/node_modules/npm/bin/npm
.
В том же каталоге npm файл npm-cli.js
также присутствует, но он по-прежнему не распознает файл и выдает следующую ошибку:
node:internal/modules/cjs/loader:903
throw err;
^
Error: Cannot find module '/usr/local/lib/node_modules/npm/bin/node_modules/npm/bin/npm-cli.js'
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:900:15)
at Function.Module._load (node:internal/modules/cjs/loader:745:27)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:72:12)
at node:internal/main/run_main_module:17:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
Ниже приведены ПУТИ, заданные в .bash_profile:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home
export ANDROID_HOME=/Users/pratt/Library/Android/sdk
export HOMEBREW=/usr/local/Homebrew
export NODE_HOME=/usr/local/Cellar/node/15.0.1
export NPM_PATH=/usr/local/lib/node_modules/npm
export PATH=${JAVA_HOME}/bin:
usr/local/bin:
usr/local/sbin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
${ANDROID_HOME}/emulator:
${ANDROID_HOME}/tools:
${ANDROID_HOME}/tools/bin:
${ANDROID_HOME}/platform-tools:
${HOMEBREW}/bin:
${NODE_HOME}/bin:
${NPM_PATH}/bin
Если я это сделаю echo $NPM_PATH
, он покажет правильный каталог, указанный в путях: /usr/local/lib/node_modules/npm/bin
Я не знаю, что я делаю не так?