所以,我在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;似乎已经触发崩溃的错误。
答案 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
就像一个冠军。 如果您没有使用泊坞窗,那么您做错了。