Thanks to visit codestin.com
Credit goes to github.com

Skip to content

nvm管理node版本,使用node14.21.0安装cnpm报“operation not permitted, rename” 指定@8没问题 #422

@JUST-Limbo

Description

@JUST-Limbo
  1. 用了三台机器测试都是同样的结果
  2. 如果指定到npm i cnpm@8 -g安装是没问题的,也就是说14.21.0这个版本安装9会失败
  3. 尝试使用cnpm仓库 readme.md中提到的node14.18.0安装,报错结果同14.21.0
  4. 对于C:\Users\limbo\AppData\Roaming\nvm这个目录当前windows登录用户的权限是完全控制
  5. 如果想在node14.21.0安装cnpm@9,能否给出解决方案的操作资料?

操作系统:win10

网络代理情况:未运行任何代理、加速器

下面是14.21.0安装cnpm的调试信息

当前npm config如下

npm config get

; cli configs
metrics-registry = "https://registry.npmmirror.com/"
scope = ""
user-agent = "npm/6.14.17 node/v14.21.0 win32 x64"

; userconfig C:\Users\limbo.npmrc
registry = "https://registry.npmmirror.com/"

; node bin location = C:\Program Files\nodejs\node.exe
; cwd = C:\Windows\system32
; HOME = C:\Users\limbo
; "npm config ls -l" to show all defaults.

安装命令如下

nvm use 14.21.0
npm i cnpm -g

pwoershell (管理员)运行上述安装命令后报错如下

npm WARN deprecated @npmcli/[email protected]: This functionality has been moved to @npmcli/fs
npm ERR! code EPERM
npm ERR! syscall rename
npm ERR! path C:\Users\limbo\AppData\Roaming\nvm\v14.21.0\node_modules\cnpm\node_modules\npm\node_modules.node-gyp.DELETE\node_modules@npmcli
npm ERR! dest C:\Users\limbo\AppData\Roaming\nvm\v14.21.0\node_modules\cnpm\node_modules\npm\node_modules\node-gyp\node_modules@npmcli
npm ERR! errno -4048
npm ERR! Error: EPERM: operation not permitted, rename 'C:\Users\limbo\AppData\Roaming\nvm\v14.21.0\node_modules\cnpm\node_modules\npm\node_modules.node-gyp.DELETE\node_modules@npmcli' -> 'C:\Users\limbo\AppData\Roaming\nvm\v14.21.0\node_modules\cnpm\node_modules\npm\node_modules\node-gyp\node_modules@npmcli'
npm ERR! [OperationalError: EPERM: operation not permitted, rename 'C:\Users\limbo\AppData\Roaming\nvm\v14.21.0\node_modules\cnpm\node_modules\npm\node_modules.node-gyp.DELETE\node_modules@npmcli' -> 'C:\Users\limbo\AppData\Roaming\nvm\v14.21.0\node_modules\cnpm\node_modules\npm\node_modules\node-gyp\node_modules@npmcli'] {
npm ERR! cause: [Error: EPERM: operation not permitted, rename 'C:\Users\limbo\AppData\Roaming\nvm\v14.21.0\node_modules\cnpm\node_modules\npm\node_modules.node-gyp.DELETE\node_modules@npmcli' -> 'C:\Users\limbo\AppData\Roaming\nvm\v14.21.0\node_modules\cnpm\node_modules\npm\node_modules\node-gyp\node_modules@npmcli'] {
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'rename',
npm ERR! path: 'C:\Users\limbo\AppData\Roaming\nvm\v14.21.0\node_modules\cnpm\node_modules\npm\node_modules\.node-gyp.DELETE\node_modules\@npmcli',
npm ERR! dest: 'C:\Users\limbo\AppData\Roaming\nvm\v14.21.0\node_modules\cnpm\node_modules\npm\node_modules\node-gyp\node_modules\@npmcli'
npm ERR! },
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'rename',
npm ERR! path: 'C:\Users\limbo\AppData\Roaming\nvm\v14.21.0\node_modules\cnpm\node_modules\npm\node_modules\.node-gyp.DELETE\node_modules\@npmcli',
npm ERR! dest: 'C:\Users\limbo\AppData\Roaming\nvm\v14.21.0\node_modules\cnpm\node_modules\npm\node_modules\node-gyp\node_modules\@npmcli',
npm ERR! parent: 'npm'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It's possible that the file was already in use (by a text editor or antivirus),
npm ERR! or that you lack permissions to access it.
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\limbo\AppData\Roaming\npm-cache_logs\2023-06-03T06_17_41_167Z-debug.log

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions