【问题标题】:Why Yeoman is not present after i installed it?为什么我安装后 Yeoman 不存在?
【发布时间】:2018-02-20 23:29:37
【问题描述】:

我尝试安装 yeoman 但它不起作用:

npm install -g yo 

/Users/john/npm/bin/yo-complete -> /Users/john/npm/lib/node_modules/yo/lib/completion/index.js
/Users/john/npm/bin/yo -> /Users/john/npm/lib/node_modules/yo/lib/cli.js
> yo@2.0.1 postinstall /Users/john/npm/lib/node_modules/yo

> yodoctor

Yeoman Doctor

Running sanity checks on your system

✔ Global configuration file is valid
✔ Node.js version
✔ No .bowerrc file in home directory
✔ No .yo-rc.json file in home directory
✔ npm version
✔ NODE_PATH matches the npm root
Everything looks all right!
+ yo@2.0.1
updated 1 package in 11.935s

约翰$yo --version

-bash: /usr/local/bin/yo: 没有那个文件或目录

【问题讨论】:

  • 我不知道为什么,但是 yeoman 安装在 /Users/john/npm/lib/node_modules/yo 而不是 /usr/local/bin 中。我在路径中添加了节点模块并且有效

标签: node.js npm yeoman


【解决方案1】:

查看您的yo 安装日志。

yo 二进制文件应位于 /Users/john/npm/bin/yo。您可以尝试通过/Users/john/npm/bin/yo --version 确认这一点。

如果它做出相应响应并且您的机器在 yo --version 上没有看到 yo。那么它通常与您的PATH 环境变量有关。

您必须确保目录/Users/john/npm/bin/$PATH 环境变量的一部分,否则您的机器将不知道在哪里查找yo 二进制文件。

【讨论】:

  • $ /Users/john/npm/yo --version -bash: /Users/davykiala/npm/yo: 没有这样的文件或目录
  • 我在 $NODE_PATH 中添加了 /Users/john/npm/yo 但命令 yo -bash: yo: command not found
  • PATH 不是NODE_PATH
  • 我现在尝试运行 yo --version 我既没有错误也没有版本
  • 假设您使用的是 linux,您可以执行 which yo 来确认机器正在调用正确的 yo 二进制文件。它应该使用您安装的那个。来自/Users/john/npm/bin/yo。如果它使用的是正确的,那么你就在正确的轨道上。
猜你喜欢
  • 2014-11-24
  • 2013-08-07
  • 2016-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-12
  • 2018-05-14
  • 2021-02-26
相关资源
最近更新 更多