9

重新安装 Windows 10(版本 10.0.14393)。重新安装了以下内容:

  • 爪哇

java 版本 "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, 混合模式)

  • nodejs ( v6.9.5 )
  • NPM(3.10.10
  • 纱线(v0.19.1
  • Yeoman(安装yarn global add yo

yo -v当我在任何文件夹中写入cmd时,无论是否使用管理员运行,我都会采取:

文件名、目录名或卷标语法不正确。

更新:
我发现的唯一解决方法是使用完整路径yo

C:\Users\<username>\AppData\Local\Yarn\config\global\node_modules\.bin\yo.cmd
4

1 回答 1

4

可能是您的PATH 尚未指向全局 NPM 模块。FAQ 和链接对 gnu/linux 或 mac 用户更有帮助。PATH 是您的操作系统在您键入命令时检查的位置的列表。

由于您使用的是 Windows,因此要在提示符下临时添加模块路径(仅用于一个会话),只需键入(显然使用正确的路径和正确的用户名,请注意 ; 分隔符):

path = %path%;C:\Users\<username>\AppData\Local\Yarn\config\global\node_modules\.bin\

然后您应该能够在不指向完整路径名的情况下运行“yo -v”,因为控制台现在也知道检查该文件夹。如果这对您有用,您可以使用此处另一篇 SO 帖子中描述的说明永久添加该路径。

最后(这与您的问题略有关系),因为我注意到您已经获得了 Windows 10 周年纪念更新,如果您有 Linux 经验,您可能更喜欢使用“Linux 的 Windows 子系统”,它是一个 bash shell( Ubuntu 14) 在 Windows 上,您可以使用它来代替默认的命令提示符。您可以在“添加/删除程序 --> 打开或关闭 Windows 功能 -->(向下滚动)--> 适用于 Linux 的 Windows 子系统(测试版)”下找到它。您的本地文件系统将位于“/mnt/c”,因此您可以从 shell 或 Windows 资源管理器中访问它。我在使用它时遇到的问题更少,而且由于很多教程都是用 bash(而不是命令提示符)编写的,所以使用它而不是 cmd 很有用。

您需要使用 apt-get 以通常的方式安装依赖项(因为它不会使用您在 Windows 端安装的依赖项),并且您需要使用“sudo”为进行系统更改的命令添加前缀。例如

sudo npm -g modulename
于 2017-02-17T08:59:04.213 回答