我只是尝试做一个npm安装,但最后得到关于医生,js的这个错误.我需要担心吗?
npm install -g哟
..
npm http 304 https://registry.npmjs.org/graceful-fs npm http 200 https://registry.npmjs.org/fstream/-/fstream-0.1.25.tgz /usr/local/bin/yo -> /usr/local/lib/node_modules/yo/cli.js > yo@1.1.0 postinstall /usr/local/lib/node_modules/yo > node scripts/doctor.js npm WARN This failure might be due to the use of legacy binary "node" npm WARN For further explanations, please read /usr/share/doc/nodejs/README.Debian npm ERR! yo@1.1.0 postinstall: `node scripts/doctor.js` npm ERR! `sh "-c" "node scripts/doctor.js"` failed with 1 npm ERR! npm ERR! Failed at the yo@1.1.0 postinstall script. npm ERR! This is most likely a problem with the yo package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node scripts/doctor.js npm ERR! You can get their info via: npm ERR! npm owner ls yo npm ERR! There is likely additional logging output above. npm ERR! System Linux 3.11.0-12-generic npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "yo" npm ERR! cwd /etc/libvirt/qemu npm ERR! node -v v0.10.15 npm ERR! npm -v 1.2.18 npm ERR! code ELIFECYCLE npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /etc/libvirt/qemu/npm-debug.log npm ERR! not ok code 0
EDIT_ _ __ _ __ _ __ _ _ -
由于某种原因,节点-v在终端输出任何内容
我安装了最新的节点:
WebstormProjects #sudo apt-get install node读取包列表...完成构建依赖关系树读取状态信息...完成节点已经是最新版本.0升级,0新安装,0删除和143未升级.
我相信这可能是由于node
系统上安装的方式.显然,有时在通过包管理器安装Node时,链接的二进制文件是nodejs
(因此nodejs _command_
是在您的机器上运行的命令,而不是更常见的node _comamand_
.您可以0.10.24
从nodejs重新安装Node(现在是最新版本).组织,或尝试此相关问题的解决方案:
对于任何希望仍然使用其OS节点包的人来说,简单的解决方案是确定操作系统上安装节点的位置,然后创建符号链接.
例如,我在ubuntu上遇到了问题,安装目录是/ usr/bin.要创建符号链接,您可以运行:
sudo ln -s/usr/bin/nodejs/usr/bin/node
在Windows中,您可以使用mklink命令.请确保以管理员身份打开命令提示符
您必须以这种方式安装nodejs:
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
这个链接的解决方案对我有用:
http://plaidzooks.tumblr.com/post/36894116867/using-node-js-on-debian-ubuntu-systems
Ubuntu附带了一个自动创建链接的包,因此命令'nodejs'只能通过创建链接作为'node'调用.
sudo apt-get install nodejs-legacy
这让Yeoman工作了.
同样地,我遇到了同样的问题(虽然在Mac上).我将节点卸载并升级到最新版本(v0.10.24)但没有成功.
符号链接修复确实对我有用,虽然略有调整:
sudo ln -s /usr/local/bin/node /usr/bin/node