npm安装-g yo命令给出->;犯错误yo@1.1.0postinstall:`node scripts/doctor.js`

npm安装-g yo命令给出->;犯错误yo@1.1.0postinstall:`node scripts/doctor.js`,npm,yeoman,Npm,Yeoman,我刚刚尝试安装npm,但最后得到了关于doctor,js的错误。我需要担心吗 npm安装-g yo 。 编辑-- 由于某种原因,节点-v在终端中不输出任何内容 我已安装最新的节点: WebStormProject#sudo apt get安装节点 正在阅读软件包列表。。。多恩 构建依赖树 正在读取状态信息。。。多恩 节点已经是最新版本。 0已升级,0已新安装,0已删除,143未升级。我认为这可能是由于系统上安装节点的方式造成的。显然,有时通过软件包管理器安装节点时,链接的二进制文件是nodej

我刚刚尝试安装npm,但最后得到了关于doctor,js的错误。我需要担心吗

npm安装-g yo

编辑--

由于某种原因,节点-v在终端中不输出任何内容

我已安装最新的节点:

WebStormProject#sudo apt get安装节点 正在阅读软件包列表。。。多恩 构建依赖树 正在读取状态信息。。。多恩 节点已经是最新版本。
0已升级,0已新安装,0已删除,143未升级。

我认为这可能是由于系统上安装
节点的方式造成的。显然,有时通过软件包管理器安装节点时,链接的二进制文件是
nodejs
,(因此
nodejs\u command\u
是在您的机器上工作的命令,而不是更常见的
Node\u comamand\u
。您可以重新安装节点(最新版本现在是
0.10.24
)从,或从以下位置尝试此解决方案:

对于仍希望使用其操作系统的node包的任何人,简单的解决方案是确定node在操作系统上的安装位置,然后创建一个符号链接

例如,我在ubuntu上遇到问题,安装目录是/usr/bin。要创建符号链接,可以运行:

sudo ln-s/usr/bin/nodejs/usr/bin/node

在windows中,您可以使用mklink命令。请确保以管理员身份打开命令提示符


同样,我也遇到了同样的问题(尽管是在Mac上)。我卸载了node并将其升级到最新版本(v0.10.24),但没有成功

符号链接修复确实对我起了作用,不过有一点小小的调整:


sudo ln-s/usr/local/bin/node/usr/bin/node

我在一个干净的Ubuntu 13.10安装中也遇到了同样的错误,没有任何符号链接(node>nodejs)或安装/卸载帮助我

我对节点环境没有足够深入的了解,无法正确地进行故障排除,但通过克隆repo并从package.json中删除安装后检查,我能够在全局范围内安装Yeoman

如果其他人希望尝试此解决方案:

克隆约曼

cd ~
git clone https://github.com/yeoman/yo
编辑package.json

nano yo/package.json
..移除这些线路

"scripts": {
    "test": "grunt",
    "postinstall": "node ./scripts/doctor",
    "postupdate": "node ./scripts/doctor"
},
然后,使用npm安装它

cd yo
npm install -g
如果你想清理,你可以取消约曼回购协议

cd ..
rm -R yo/
很明显,你的里程数可能会有所不同,但到目前为止对我来说还不错


我还注意到我能够独立于安装过程成功地运行
doctor.js
脚本。不知道为什么它在一开始就这么难失败。

您必须以以下方式安装NodeJ:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

此链接上的解决方案对我有效:

Ubuntu附带了一个自动创建链接的包,因此命令“nodejs”只能通过创建链接作为“node”调用

sudo apt-get install nodejs-legacy

这让Yeoman开始工作。

要解决这个问题,您需要安装nodejs legacy软件包

sudo apt-get install nodejs-legacy

在Ubuntu14.04上,我尝试了安装遗留软件包(根据Antonio的回答)和手动创建符号链接(根据Stephen的回答)。两者都不起作用。Ubuntu14.04软件包的node.js版本为0.10.25,但Yeoman似乎需要更新的版本


在(当前版本为v6.9.1)之后,我能够使用
npm install-g yo

安装Yeoman,这两个解决方案中的任何一个对您有效吗?(有相同的问题/这并不能解决问题)谢谢!在OSX 10.8.5上为我工作。谢谢!向yeoman提交了一个问题:也为我工作。正如软件包描述所说:`这个软件包包含一个旧Node.js代码的符号链接,要求二进制代码为/usr/bin/Node(不是Debian中提供的/usr/bin/nodejs).`这与Antonio的答案相同,但支持信息较少。这对我在Ubuntu 14.04上没有帮助,因为npm会拒绝安装。然而,Antonio Drusin的解决方案是成功的(在我删除了存储库并通过flavio的答案安装了nodejs版本并重试后)。
sudo apt-get install nodejs-legacy