【问题标题】:Yeoman can't recognize a generator that was installed globallyYeoman 无法识别全局安装的生成器
【发布时间】:2014-04-02 20:25:24
【问题描述】:

我跑了sudo npm install -g generator-flask,它被保存了。我可以通过运行npm list-g 来确认。

然后我运行yo flask。我以为这会奏效,却收到一条错误消息:

错误烧瓶 您似乎没有安装名称为 flask 的生成器。 您可以使用 npm search yeoman-generator 查看可用的生成器,然后使用 npm install [name] 安装它们。 要查看 22 个已注册的生成器,请使用 `--help` 选项运行。

我按照它告诉我的运行yo --help 并发现烧瓶生成器不存在。

我用sudo npm install -g generator-angular-flask 试试这个,问题是用Angular Flask 重新创建的。我假设所有生成器都会发生这种情况,这就是为什么我将其命名为 Yeoman 无法识别新的 npm 安装。

有人知道为什么会这样吗?

【问题讨论】:

    标签: npm yeoman


    【解决方案1】:

    一种解决方法,但确实解决了问题:

    npm link generator-angular-flask
    

    (就像在本地安装模块一样)

    【讨论】:

    • 太奇怪了!这有效,但我仍然不明白我的设置有什么问题。我正在使用 nvm,我认为这可能会起作用。这还不够好,因为我使用的生成器需要一个空目录。不过谢谢。
    • 我认为您遇到的问题与 npm 路径有关。那就是我的事情发生的地方。我忘记了我是如何修复它的,但我不得不请人帮助我。
    • 相信this的回答或许能帮到你。这是我的整体问题。
    【解决方案2】:

    通常这是一个 $NODE_PATH 问题,而不是猜测,运行:

    yo doctor
    

    并按照说明进行操作!

    【讨论】:

    • 不知道医生命令。极好的。它会准确地告诉您哪里出了问题以及该做什么。谢谢。投票赞成。
    • 天哪,这是有史以来最好的事情。我希望更多的命令行应用程序有类似yo doctor 的东西。
    【解决方案3】:

    节点路径是问题所在。 设置路径:

    export NODE_PATH=$HOME/.node/lib/node_modules/
    

    在我的情况下,节点位于 HOME 目录中。

    【讨论】:

      【解决方案4】:

      我遇到了类似的问题。基本上,Yeoman 显示没有安装生成器,即使我启动了 yeoman 并再次安装了生成器,仍然没有运行它的运气。

      我输入了yo doctor 并进行了它建议的更改,但仍然没有运气...

      然后我跑了

      export NODE_PATH=$HOME/.node/lib/node_modules/
      

      然后我启动了 Yeoman,但仍然没有运气。

      然后我决定再次运行yo doctor,瞧!新错误。然后我看到了哟医生的最终建议,所以我决定运行它:

      export NODE_PATH=$NODE_PATH:/Users/slickstyles/.npm-global/lib/node_modules
      

      在我输入yo 之后猜猜我看到了什么?我所有安装的 yeoman 发电机都显示和工作得非常好。

      【讨论】:

      • 太棒了。谢谢。
      • 轰隆隆!非常感谢
      【解决方案5】:

      你可以使用:

      yo doctor
      

      你不会这样:

      npm root value is not in your NODE_PATH                                                                                                                                                                     
      
      [Info]                                                                                                                                                                                                      
        NODE_PATH = /home/action/.node/lib/node_modules/                                                                                                                                                          
        npm root  = /home/action/.parts/lib/node_modules                                                                                                                                                          
      
      [Fix] Append the npm root value to your NODE_PATH variable                                                                                                                                                  
      Add this line to your .bashrc                                                                                                                                                                               
          export NODE_PATH=$NODE_PATH:/home/action/.parts/lib/node_modules                                                                                                                                        
        Or run this command                                                                                                                                                                                       
          echo "export NODE_PATH=$NODE_PATH:/home/action/.parts/lib/node_modules" >> ~/.bashrc && source ~/.bashrc     
      

      再试一次:

      npm install -g generator-webapp  
      

      【讨论】:

        【解决方案6】:

        检查您是否设置了NODE_PATH。设置它打开一个终端并输入(假设您在/opt/node/ 下有节点并使用bash shell)

        echo "export NODE_PATH=/opt/node:/opt/node/lib/node_modules" >> ~/.bashrc && . ~/.bashrc 
        

        完成后,运行yo doctor。如果一切正常,运行yo 以查看您安装的生成器。

        【讨论】:

          猜你喜欢
          • 2015-04-15
          • 1970-01-01
          • 2020-12-01
          • 1970-01-01
          • 2013-08-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多