Я запускаю npm install -g pm2
, но когда я запускаю pm2, я сталкиваюсь с ошибкой:
zsh: команда не найдена: pm2
Я проверил /usr/local/lib/node_modules
и обнаружил, что pm2 там нет.
Я запустил npm list -g
и обнаружил, что pm2 был установлен в /Users/langqiu/.nvm/versions/node/v8.14.0/lib/node_modules
Но я давно удалил nvm, запустив rm -fr /Users/langqiu/.nvm/
и удалив то, что nvm добавил в мой ~/.bash_profile.
Я снова установил nvm, затем запустил следующую команду, но npm -g по-прежнему установлен не в том месте.
Что я могу исправить?
☁ ~ nvm ls
v8.14.0
-> system
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v8.14.0) (default)
stable -> 8.14 (-> v8.14.0) (default)
nvm_list_aliases:36: no matches found: /Users/langqiu/.nvm/alias/lts/*
☁ ~ nvm use system
Now using system version of node: v12.13.0 (npm v6.12.0)
☁ ~ npm install -g pm2
/Users/langqiu/.nvm/versions/node/v8.14.0/bin/pm2 -> /Users/langqiu/.nvm/versions/node/v8.14.0/lib/node_modules/pm2/bin/pm2
/Users/langqiu/.nvm/versions/node/v8.14.0/bin/pm2-docker -> /Users/langqiu/.nvm/versions/node/v8.14.0/lib/node_modules/pm2/bin/pm2-docker
/Users/langqiu/.nvm/versions/node/v8.14.0/bin/pm2-runtime -> /Users/langqiu/.nvm/versions/node/v8.14.0/lib/node_modules/pm2/bin/pm2-runtime
/Users/langqiu/.nvm/versions/node/v8.14.0/bin/pm2-dev -> /Users/langqiu/.nvm/versions/node/v8.14.0/lib/node_modules/pm2/bin/pm2-dev
+ [email protected]
updated 1 package in 7.938s
☁ ~ which pm2
pm2 not found
Я сделал это, но это все еще не решило проблему
☁ ~ npm config --global set prefix /usr/local
☁ ~ npm install -g pm2
/Users/langqiu/.nvm/versions/node/v8.14.0/bin/pm2-dev -> /Users/langqiu/.nvm/versions/node/v8.14.0/lib/node_modules/pm2/bin/pm2-dev
/Users/langqiu/.nvm/versions/node/v8.14.0/bin/pm2 -> /Users/langqiu/.nvm/versions/node/v8.14.0/lib/node_modules/pm2/bin/pm2
/Users/langqiu/.nvm/versions/node/v8.14.0/bin/pm2-docker -> /Users/langqiu/.nvm/versions/node/v8.14.0/lib/node_modules/pm2/bin/pm2-docker
/Users/langqiu/.nvm/versions/node/v8.14.0/bin/pm2-runtime -> /Users/langqiu/.nvm/versions/node/v8.14.0/lib/node_modules/pm2/bin/pm2-runtime
+ [email protected]
☁ ~ pm2
zsh: command not found: pm2
--- Обновить ----
Получив ответ, я наконец исправил это. Это b/c настройки ~/.npmrc
☁ ~ cat ~/.npmrc
registry=https://registry.npm.taobao.org/
prefix=/Users/langqiu/.nvm/versions/node/v8.14.0
Но почему запуск npm config --global set prefix /usr/local
не исправил это?