0

所以,我在 oauthd 存储库中有一个未解决的问题:问题,但他们的问题列表中的活动看起来非常零星。

我正在尝试从 MINGW32 shell 执行“npm install -g oauthd”。
控制台告诉我我做错了。

abates@MACHINE /c/dev/tools
$ npm -v
1.4.28

abates@MACHINE  /c/dev/tools
$ npm install -g oauthd
npm ERR! Error: EBUSY, unlink 'C:\Users\abates\AppData\Roaming\npm\node_modules\
oauthd\node_modules\hiredis'
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!     <http://github.com/npm/npm/issues>

npm ERR! System Windows_NT 6.1.7601
npm ERR! command "c:\\Program Files\\nodejs\\node.exe" "c:\\Program Files\\nodej
s\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "oauthd"
npm ERR! cwd c:\dev\tools
npm ERR! node -v v0.10.32
npm ERR! npm -v 1.4.28
npm ERR! path C:\Users\abates\AppData\Roaming\npm\node_modules\oauthd\node_modul
es\hiredis
npm ERR! code EBUSY
npm ERR! errno 10

abates@MACHINE /c/dev/tools
$

我找不到任何有关似乎触发崩溃的“EBUSY,取消链接...”错误的有用信息。

4

1 回答 1

2

为了解决“EBUSY, unlink ...”错误,我将节点包管理器升级到 2.1.6。比赛条件被取消

检查你的路径。

确保

C:\<install location of node>

之前加载

\user\<user>\AppData\npm

$ cd C:\<install location of node>
$npm install npm@2.1.6
$npm -v
2.1.6

$npm install oauthd -g    
\

编辑

请注意,对于我的特定安装任务 (oauthd),hiredis 和 dtrace-provider 的依赖项无法在我的机器上构建。

我的预感是它忽略了 PATH 中 MSBuild.exe 的可用性,并尝试直接从注册表加载我的 MSBuild 位置,但错误描述并没有导致除了反复试验之外的自然下一步。

有了这个:Docker 来救援。

docker@boot2docker:~$ docker run -d --name redis - p 6379:6379 dockerfile/redis
docker@boot2docker:~$ docker run -d --name oauthd -p 443:443 -p 6284:6284 -e oauthd_host_url=http://auth.domain:6284 --link redis:redis vinc/oauthd-instance

像冠军一样工作。如果您不使用 docker,那么您做错了。

于 2014-11-04T23:09:45.587 回答