重新安装了 Windows 10(版本 10.0.14393)。重新安装了以下内容:
java version "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, mixed mode)
yarn global add yo
一起安装)当我写
yo -v
在任何文件夹中的 cmd 中,无论是否由管理员运行,我都采取:The filename, directory name, or volume label syntax is incorrect.
更新:
我发现的唯一解决方法是使用
yo
的完整路径。 :C:\Users\<username>\AppData\Local\Yarn\config\global\node_modules\.bin\yo.cmd
最佳答案
可能是您的PATH does not point to global NPM modules yet . FAQ 和链接对 gnu/linux 或 mac 用户更有帮助。 PATH 是您的操作系统在您键入命令时检查的位置的列表。
由于您使用的是 Windows,因此要在提示符处临时添加模块路径(仅用于一个 session ),只需键入(显然使用正确的路径和正确的用户名,请注意 ; 分隔符):
path = %path%;C:\Users\<username>\AppData\Local\Yarn\config\global\node_modules\.bin\
然后您应该能够在不指向完整路径名的情况下运行“yo -v”,因为控制台现在也知道检查该文件夹。如果这对您有用,您可以使用另一篇 SO 帖子 here 中描述的说明永久添加该路径。 .
最后(这与您的问题略有相关),因为我注意到您已经获得了 Windows 10 周年纪念更新,如果您有 Linux 经验,您可能更喜欢使用“Windows 子系统 for Linux”,它是一个 bash shell( Ubuntu 14) 在 Windows 上,您可以使用它来代替默认的命令提示符。您可以在“添加/删除程序--> 打开或关闭 Windows 功能-->(向下滚动)--> 适用于 Linux 的 Windows 子系统(测试版)”下找到它。您的本地文件系统将位于“/mnt/c”,因此您可以从 shell 或 Windows 资源管理器中访问它。我在使用它时遇到的问题更少,而且由于很多教程都是用 bash(而不是命令提示符)编写的,所以使用它而不是 cmd 很有用。
您需要使用 apt-get 以通常的方式安装依赖项(因为它不会使用您在 Windows 端安装的依赖项),并且您需要使用“sudo”为进行系统更改的命令添加前缀。例如
sudo npm -g modulename
关于 yeoman 。文件名、目录名或卷标语法不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42105179/