关于macos:如何在安装Yeoman后修复“yo:command not found”

How to fix “yo: command not found” after installing Yeoman

按照这些说明,我尝试使用NPM安装约曼两次:网址:http://yeoman.io/learning/index.html

第一次失败后,我使用以下说明卸载了节点:如何完全卸载node.js并从头重新安装(mac os x),然后安装nvm和node/npm(通过nvm),只出现一个错误:

1
2
3
4
5
6
7
8
9
10
11
12
13
[Yeoman Doctor] Uh oh, I found potential errors on your machine
---------------

[Error] NPM root value is not in your NODE_PATH
  [info]
    NODE_PATH = /Users/joanna/.nvm/v0.10.22/lib/node_modules:.
    NPM root  = /Users/joanna/.node/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:/Users/joanna/.node/lib/node_modules
    Or run this command
      echo"export NODE_PATH=$NODE_PATH:/Users/joanna/.node/lib/node_modules">> ~/.bashrc && source ~/.bashrc

我把命令贴了进去,然后又运行了npm install -g yo

在再次遵循约曼网站的指示后,仍然找不到约曼。我收到此错误:-bash:yo:未找到命令

怎么了?约曼医生说:"一切看起来都很好!"


所有我需要做的是添加到.bash_profile本线

1
export PATH="$PATH":~/.node/bin

你可以在自动执行添加它:

1
2
3
printf"
export PATH="\$PATH":%s
" ~/.node/bin >> ~/.bash_profile

OS X的测试在Ubuntu 10.10 10.11和10.9,1404


短版:

在你的壳型,下面的命令:

  • npm config set prefix ~/npm

  • echo"export NODE_PATH=$NODE_PATH:/home/$USER/npm/lib/node_modules">> ~/.bashrc && source ~/.bashrc

  • 自耕农:兼容。

    npm install -g yo

  • 然后我们应该工作精细!

    解释:

    有一个类似的状态,除了你没有任何命令的工作,但没有出现发电机安装后安装他们,这个问题解决的。

    问题是,你的路径是一个集NPM /usr/local目录,这是一个需要根/ sudo特权,因为你是一个用户命令,它不应该作为一个超级用户回答,如果你尝试运行sudo yo,自耕农想告诉你明确的。

    我想chown -R $USER:$USER /usr/localchmod -R /user/local +rw,但没有得到帮助。

    记住哟,这是节点模块发电机节点模块)这是以前安装在/usr/local可能不再可用,将需要重新安装。


    在Ubuntu下面我只为我工作……

    Ubuntu的

    在Ubuntu 14.04.2测试

    这是一个安装在基地(14.04.2 VirtualBox使用Ubuntu Ubuntu的信任- 64。

    我刚刚安装的节点和NPM处理他们工作的非常好。

    1
    2
    3
    4
    5
    npm install -y -g yo
    echo export PATH="$HOME/npm/bin:$PATH">> ~/.bashrc
    npm config set prefix ~/npm
    echo"export NODE_PATH=$NODE_PATH:/home/$USER/npm/lib/node_modules">> ~/.bashrc && source ~/.bashrc
    npm install -y -g yo

    是的,我是一个优良的路径安装,修复问题,然后不自耕农。

    上面讲的是从bfred.it Tikhonov和Oleg


    源的问题是,你有一个节点的路径设置使用的NVM _而在同一时间。当你使用的NVM的你不应该在所有的节点_路径变量,因为对在NVM包版本全球ITS特异的根。

    删除所有的包是你的_路径节点,删除环境变量,和安装的发电机或任何其他你和你需要的全球计划。你想看到它的结局是我和所有的时间停止在NVM subdirectory匹配当前的版本。

    当你开始使用一个不同的节点在NVM的全球版本,兼容包。本想把一切neatly版样组织是由它的。

    讨论:更多信息在这里http:/ / / / github.com creationix NVM /拉/ 97


    我只是要添加,使用OS X 10.11.1,上述代码是由史蒂夫的作品,我也一样。

    1
    2
    3
    4
    5
    npm install -y -g yo
    echo export PATH="$HOME/npm/bin:$PATH">> ~/.bashrc
    npm config set prefix ~/npm
    echo"export NODE_PATH=$NODE_PATH:/home/$USER/npm/lib/node_modules">> ~/.bashrc && source ~/.bashrc
    npm install -y -g yo


    在上面的建议后,我注意到了这一预期,自耕农是安装在/Users/joanna/.node/bin/yo。i设置符号链接的哟,步兵,和在一/usr/local/bin凉亭

    1
    2
    3
    ln -s /Users/joanna/.node/bin/yo /usr/local/bin/yo
    ln -s /Users/joanna/.node/bin/grunt /usr/local/bin/grunt
    ln -s /Users/joanna/.node/bin/bower /usr/local/bin/bower

    现在所有的作品,但我关心的是,可能会导致在未来的链接问题。有没有一个更好的解决方案吗?


    在我的案例,我不得不执行:

    1
    npm config delete prefix

    然后集A的NVM版

    1
    nvm use 8

    和它的作品


    你是在npm安装检查:

    1
    where npm

    运行上面的命令列表是在npm想为目录,如下:

    1
    /usr/local/Cellar/node/5.1.0/libexec/npm/bin/npm

    复制文件夹和bin出口路径到相同的作为一个PATH下面的变量:

    1
    export PATH=$PATH:/usr/local/Cellar/node/5.1.0/libexec/npm/bin

    我过去:

    $HOME/npm/bin

    它的漂亮的工作!

    在Mac OSX版