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

标签 yeoman yarnpkg

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

  • java

  • 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)


  • nodejs (v6.9.5)
  • NPM (3.10.10)
  • yarn (v0.19.1)
  • Yeoman(与 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/

    相关文章:

    javascript - Grunt,将 html 文件复制到构建时的脚本文件夹

    github - 用github Action 缓存npm依赖

    node-modules - 内部/模块/cjs/loader.js :750 return process. dlopen(模块,path.toNamespacedPath(文件名));

    javascript - npm 发布卡住(使用 yarn )

    linux - 如何让全局安装的节点模块在终端上运行

    javascript - Ember.js 和 Yeoman,外部模板文件插入

    css - 我在哪里可以将任何自定义 CSS 添加到 angular-fullstack 应用程序中?

    gruntjs - Grunt.Js (+ Yeoman) - 构建时复制 bower 文件

    javascript - 如何禁用BrowserSync的跨设备操作镜像功能? (幽灵模式)

    vue.js - 如何使用vite和yarn创建vue项目