EBUSY从" npm install -g oauthd"取消链接

时间:2014-11-04 18:35:52

标签: npm mingw32 node-gyp hiredis

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

我试图执行" npm install -g oauthd"来自MINGW32外壳。
我被控制台告知我做错了。

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
$

我无法找到有关&#34; EBUSY的任何有用信息,取消关联...&#34;似乎已经触发崩溃的错误。

1 个答案:

答案 0 :(得分:2)

解决&#34; EBUSY,取消关联...&#34;错误,我将节点包管理器升级到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位置,但错误描述不会导致一个自然的下一步而不是试错。 / p>

有了这个: 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

就像一个冠军。 如果您没有使用泊坞窗,那么您做错了。