全局安装后无法访问节点模块可执行文件(Yeoman)

时间:2014-09-27 16:11:38

标签: node.js npm

我用NPM安装了Yeoman。

不幸的是,当我输入"哟"在终端。

当我输入你时,它说没有找到命令。

我尝试过他们在这里做的话How to fix "yo: command not found" after installing Yeoman,但它似乎不起作用,或者我可能只是一个菜鸟而且不知道如何使它发挥作用。

之前它正在运行,但是当我尝试修复权限问题时(因为我无法安装生成器)它停止工作。可能是因为路径存在一些问题。

有什么想法吗?

这是我启动终端时显示的内容:https://www.dropbox.com/s/a6t299lzc39vnbt/Screenshot%202014-09-27%2019.13.11.png?dl=0

之前没有那条大路。

2 个答案:

答案 0 :(得分:0)

确保使用如下全局标志安装yeoman:       npm install -g yeoman

答案 1 :(得分:0)

您需要确定是否实际安装了yo,然后修复您的路径。

要确定yo是否已在全球范围内正确安装:

npm config ls -l | grep 'prefix'将告诉你npm尝试安装内容的根源。然后,您可以通过运行ls -l <prefix-location>/bin |grep 'yo'来查看是否安装了yeoman,其中<prefix location>是第一个命令中为prefix指定的值。

如果它存在于该位置,那么您需要在路径中包含该位置。你可以暂时这样做:

export PATH=$PATH:<prefix/bin>

要永久地完成这项工作,您需要将其放入.bashrc文件或编辑其中的任何现有PATH设置以包含新目录

如果该位置实际上不存在,那么您需要确保您有权编辑相关目录。当您运行npm install命令时,应该会显示清晰的错误消息,这些消息可以解释为什么没有安装它。