约曼.文件名,目录名或卷标语法不正确

Fee*_*eco 9 yeoman yarnpkg

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

  • Java的

java版"1.8.0_121"
Java(TM)SE运行时环境(版本1.8.0_121-b13)
Java HotSpot(TM)64位服务器VM(版本25.121-b13,混合模式)

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

当我写yo -vCMD任何文件夹中,拼命地跑与管理员或不,我拿:

文件名,目录名或卷标语法不正确.

更新:
我找到的唯一解决方法是使用以下完整路径yo:

C:\Users\<username>\AppData\Local\Yarn\config\global\node_modules\.bin\yo.cmd
Run Code Online (Sandbox Code Playgroud)

fzz*_*gic 4

可能您的PATH 尚未指向全局 NPM 模块。常见问题解答和链接对于 gnu/linux 或 mac 用户更有帮助。PATH 是每当您键入命令时操作系统都会检查的位置的列表。

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

path = %path%;C:\Users\<username>\AppData\Local\Yarn\config\global\node_modules\.bin\
Run Code Online (Sandbox Code Playgroud)

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

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

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

sudo npm -g modulename
Run Code Online (Sandbox Code Playgroud)