0

我正在尝试在 Cygwin(Windows 7)上使用 NPM 安装一些模块,但安装过程非常不一致。有些软件包在安装时反复失败,但有些成功;此外,同一个包可能会失败多次,然后在系统没有任何变化的情况下成功。安装markdown包连续失败了3次,然后又成功了。失败是:

npm ERR! couldn't unpack /tmp/npm-1310104605595/1310104605596-0.844648783095181/
tmp.tgz to /tmp/npm-1310104605595/1310104605596-0.844648783095181/contents
npm ERR! Error: EACCES, Permission denied '/tmp/npm-1310104605595/1310104605596-
0.844648783095181/contents/___package.npm/package'
npm ERR!
npm ERR! Please use 'sudo' or log in as root to run this command.
npm ERR!
npm ERR!     sudo npm "install" "markdown"
npm ERR!
npm ERR! or set the 'unsafe-perm' config var to true.
npm ERR!
npm ERR!     npm config set unsafe-perm true
npm ERR!
npm ERR! System CYGWIN_NT-6.1-WOW64 1.7.9(0.237/5/3)
npm ERR! command "node" "/usr/local/bin/npm" "install" "markdown"
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /home/Paul/node_modules/express/node_modules/connect/npm-debug.log
npm not ok

有没有人经历过这种情况,如果有,解决方案是什么?是的,我已经设置了 unsafe-perm 配置变量,它似乎并没有改变任何东西......而且,这不仅限于这个包;我尝试安装的几乎所有东西似乎都有这个问题。

4

1 回答 1

1

PS:我不知道你是否在 Github 上填写了问题,因为 Isaacs 更喜欢 Stackoverflow.com。在 github 上,当有人填写问题并具有出色的响应时间时,他会收到一封电子邮件。但是在快速搜索之后,您似乎已经填写了一个问题..

视窗支持

我正在尝试在 Cygwin(Windows 7)上使用 NPM 安装一些模块,但安装过程非常不一致。

NPM 不支持Windows。Isaacs 不修复(分配资源)Windows 下的任何错误(Cygwin 如何分配一些时间,但不是那么多)操作系统。他确实修复了 Cygwin 下的错误,但您最好安装POSIX OS。

警告2:对不起,Windows!

任何在原生 Windows 系统(即不是 Cygwin)上无法运行的错误很可能会用 wontfix 关闭。

如果你问我,你可能会更好(下面我指向在 Cygwin 上安装 NPM 的 WIKI 页面)使用双引导安装UbuntuUnix )并在 Unix 上进行(Web)开发。当您掌握它的窍门时,您可能永远不会再切换回 Windows。

在 Cygwin 下安装

还有一个页面解释了如何安装 NPM

重要提示:确保您遵循所有步骤!在你到达终点之前,它似乎正在发挥作用。但它是一个肮脏的、撒谎的骗子。不要相信。将步骤一直执行到最后。如果你不这样做,你会抱怨 npm 说“ECONNREFUSED”,然后发布一个错误,我会问你是否完成了所有步骤,你会觉得很傻。

您是否按照他们的 WIKI 页面上的这些步骤在 Windows 上安装 NPM=> https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows )

于 2011-07-08T10:19:30.197 回答