前提是不关闭 UAC 。
网上搜了一圈无果,作者似乎说没有办法,但 readme 里又说这个问题已经解决,搞不懂怎么解决。
nvm 和 node 的安装位置都选在用户文件夹下面了,还是弹。
通过组策略给了当前用户创建 symlink 的权限,然后手动执行 mklink 也没有问题,但是 nvm use 还是弹。
有没有大手子指点一下
1
ysc3839 2020-12-02 16:05:48 +08:00 via Android
Windows 10 的话尝试开启开发者模式?开启后创建符号链接不需要管理员权限。
|
2
LiSkyAir 2020-12-02 18:18:30 +08:00
可以只是用 https://github.com/lukesampson/psutils 这个库里面的 sudo 命令来执行,应该就弹一次了
|
3
ysc3839 2020-12-02 19:41:12 +08:00 via Android
不知道你说的是不是这个项目 https://github.com/coreybutler/nvm-windows
看了 readme 似乎没有提到这个问题。代码里面写死了管理员身份运行,所以你配置权限没有用。 按理说这个问题也不是无法解决,大部分 Unix 命令行程序的做法是不检查,直接进行操作,操作失败的话用户自然会用 root 权限执行。 |
4
h404bi 2020-12-02 19:47:27 +08:00 1
有,用我 Fork 的版本…… 专为 Scoop 改的……
https://github.com/chawyehsu/dorado#featured-apps https://github.com/chawyehsu/nvm-windows |
5
h404bi 2020-12-02 19:59:08 +08:00 1
@h404bi #4 我几年前在原 repo 参与过讨论为什么 nvm-windows 不把默认 UAC 提权创建软连接的功能,改为用其它可行的替代方案。但是作者在这个问题上一直拖延不打算有任何改变。“能用就行”的态度,除了 Fork 没啥办法。
|
7
zeroxia 2022-05-11 23:20:25 +08:00
@h404bi
nvm-windows 1.1.7 有一个问题: https://github.com/npm/cli/issues/4340 https://github.com/npm/cli/issues/4340#issuecomment-1025833090 能不能把非管理员权限版的 nvm-windows 也更新一下? |
9
kenvix 2023-11-22 15:19:28 +08:00
遇到了相同的问题,检查一遍你的环境变量。环境变量可能还是把 node 放到了 C:\program files
|