【发布时间】:2016-04-16 01:29:04
【问题描述】:
Windows 10 Pro Insider Preview(内部版本 14316)包含 Ubuntu。使用 APT-Get 我安装了各种软件包,例如 git 和 fish。
我还尝试安装 Microsoft Azure 命令行工具,使用:
sudo apt-get install nodejs-legacy
sudo apt-get install npm
sudo npm install -g azure-cli
有一次,我什至破坏了我的系统。我给出的每个命令都返回如下内容:
udev requires devtmpfs support, not started ...fail! invoke-rc.d: initscript udev, action "restart" failed. dpkg: error processing package udev (--configure): subprocess installed post-installation script returned error exit status 1 dpkg: dependency problems prevent configuration of systemd-services: systemd-services depends on udev (>= 175-0ubuntu23); however: Package udev is not configured yet.
我可以修复它
cat > /usr/sbin/policy-rc.d <<EOF
#!/bin/sh
exit 101
EOF
chmod +x /usr/sbin/policy-rc.d
dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initctl
(我在https://github.com/Microsoft/BashOnWindows/issues/143找到的)
但是。我的文件路径中确实有“azure”,但是当我尝试执行它时,我的系统只返回一个错误:
root@localhost ~/n/azure-cli# azure
fs.js:584
return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
^
Error: Unknown system error -25: Unknown system error -25, open '/usr/local/lib/node_modules/azure-cli/bin/azure'
at Error (native)
at Object.fs.openSync (fs.js:584:18)
at Object.fs.readFileSync (fs.js:431:33)
at Object.Module._extensions..js (module.js:421:20)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Function.Module.runMain (module.js:447:10)
at startup (node.js:146:18)
at node.js:404:3
所以这里是我的问题:
- 这个错误是什么意思?
- 我该如何解决?
【问题讨论】:
-
当你执行
node,或者更具体地说rlwrap [any command]时会发生什么?我一直有类似的问题,并将其归结为不兼容的pty实现。 -
您的 azure 似乎没有安装好。使用 'sudo npm install -g azure' 安装 azure,然后重试。
标签: node.js windows ubuntu apt-get windows-subsystem-for-linux