我得到以下错误
使用节点v0.10.22
npm ERR! git clone git://github.com/Zolmeister/grunt-sails-linker.git execvp():没有这样的文件或目录
和
npm ERR!错误:产生ENOENT npm ERR!在errnoException (child_process.js:980:11)npm ERR!在 Process.ChildProcess._handle.onexit(child_process.js:771:34)npm ERR! 如果您需要帮助,可以在以下位置报告此日志:npm ERR!
http://github.com/isaacs/npm/issues npm ERR!或发送电子邮件至:npm 呃!npm ERR!系统Linux 2.6.32-358.23.2.el6.bz844450.x86_64 npm ERR! 命令 “/usr/libexec/openshift/cartridges/c9-0.1/root/bin/node-openshift-v10” “/usr/libexec/openshift/cartridges/c9-0.1/root/lib/node_modules/npm/bin/npm-cli.js” “-g”“install”“sails”npm ERR! CWD / var / lib / stickshift / 5296292f5973ca4984000011 / app-root / data / 694788 npm 呃! node -v v0.10.22 npm ERR! npm -v 1.3.8 npm ERR!系统调用生成npm 呃!代码ENOENT npm ERR!错误的ENOENT
我的朋友可以安装相同的节点版本。
答案 0 :(得分:4)
好的,我解决了这个问题:有几个人在Github上遇到了这个错误,所有答案都是:"你需要安装git"。但是git安装在Cloud9上,因为正如PierrOz所说,git clone
可以正常工作。问题是git和npm不是从同一个地方运行的:
$ which git
/usr/bin/git
$ which npm
/var/lib/stickshift/some_random_uuid/app-root/data/bin/npm
将git的符号链接放在运行npm的目录中解决了我的问题:
ln -s /usr/bin/git /var/lib/stickshift/some_random_uuid/app-root/data/bin/git