11

我正在尝试使用 npm 在全球范围内安装 Hexo。当我运行时, npm install -g hexo-cli 我被告知它已安装到/Users/myusername/.node/bin/hexo -> /Users/myusername/.node/lib/node_modules/hexo-cli/bin/hexo

当我运行hexo init blog并且找不到 hexo 命令时,问题就出现了。

我用 Homebrew 安装了 Node 和 npm,所以当我运行which nodeand时which npm,结果分别是/usr/local/bin/nodeand /usr/local/bin/npm

我在想当我在没有自制程序的情况下安装 Node 时,我仍然有剩余的文件和目录,但我不想在不完全了解后果的情况下开始删除东西。我可以安全地删除/Users/myusername/.node/目录中的所有文件吗?我不知道为什么 npm 没有安装到正确的目录。

4

3 回答 3

45

经过一番挖掘,我发现我的 npm 前缀变量指向了错误的目录,是旧的 Node 安装留下的。我跑过去npm config get prefix看看它指向哪里。

我使用npm config set prefix /usr/local. Homebrew 通过/usr/local/bin. 我卸载了 hexo-cli 并通过 npm 重新安装,现在它可以完美运行了。

于 2016-07-08T15:26:03.213 回答
0

对于 NVM 用户

用您正在使用的任何版本的节点运行nvm use --delete-prefix v10.13.0 --silent替换。v10.13.0

于 2020-02-23T15:54:35.360 回答
-1

在 Windows 上处理环境变量/路径问题的简单方法:

运行命令:

npm install -g hexo 

使用node.js 命令提示符而不是cmdWindows 本身提供的窗口。

于 2017-04-13T08:55:14.897 回答