无法在Windows 10

时间:2018-02-14 19:03:24

标签: node.js npm windows-10 enoent

最近不太确定Node.js和NPM的变化(即最近几天),但我似乎找不到为任何项目安装node_modules依赖项的方法在Windows 10上使用Node.js ......

我目前的设置如下:

Node.js: v9.5.0 NPM: v5.6.0 Vue.js: v2.9.3

我已尝试在安装前清除缓存:npm cache clear -f

每当我尝试运行npm inpm install时,我都会看到以下错误列表:

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules\fsevents): 
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Error: EPERM: operation not permitted, rename 'C:\xampp\htdocs\vue-scrolling-table-sample\node_modules\.staging\fsevents-a6c1bd51\node_modules\abbrev' -> 'C:\xampp\htdocs\vue-scrolling-table-sample\node_modules\.staging\abbrev-3ab84c45'

npm ERR! path C:\xampp\htdocs\vue-scrolling-table-sample\node_modules\acorn
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or directory, rename 'C:\xampp\htdocs\vue-scrolling-table-sample\node_modules\acorn' -> 'C:\xampp\htdocs\vue-scrolling-table-sample\node_modules\.acorn.DELETE'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\mbosse\AppData\Roaming\npm-cache\_logs\2018-02-14T18_27_56_988Z-debug.log

指定的debug.log包含以下内容:

  

19859警告可选择SKIPPING OPTIONAL DEPENDENCY:fsevents@1.1.3   (node_modules \ fsevents):

     

19860警告可选SKIPPING OPTIONAL DEPENDENCY:错误:EPERM:不允许操作,重命名' C:\ xampp \ htdocs \ vue-scrolling-table-sample \ node_modules.staging \ fsevents-a6c1bd51 \ node_modules \ abbrev&#39 ; - > ' C:\ XAMPP \ htdocs中\ VUE滚动表样本\ node_modules.staging \缩写-3ab84c45'

     

19861详细选择SKIPPING OPTIONAL DEPENDENCY:

     

19861 verbose optional请尝试以root / Administrator再次运行此命令。

     

19862 verbose stack错误:ENOENT:没有这样的文件或目录,重命名' C:\ xampp \ htdocs \ vue-scrolling-table-sample \ node_modules \ acorn' - > ' C:\ XAMPP \ htdocs中\ VUE滚动表样本\ node_modules.acorn.DELETE'

     

19863 verbose cwd C:\ xampp \ htdocs \ vue-scrolling-table-sample

     

19864 verbose Windows_NT 10.0.14393

     

19865 verbose argv" C:\ ProgramFiles \ nodejs \ node.exe" " C:\ PROGRAMFILES \的NodeJS \ node_modules \ NPM \ BIN \ NPM-cli.js" " I"

     

19866 verbose node v9.5.0

     

19867 verbose npm v5.6.0

     

19868错误路径C:\ xampp \ htdocs \ vue-scrolling-table-sample \ node_modules \ acorn

     

19869错误代码ENOENT

     

19870错误错误-4058

     

19871错误系统调用重命名

     

19872错误enoent ENOENT:没有这样的文件或目录,重命名' C:\ xampp \ htdocs \ vue-scrolling-table-sample \ node_modules \ acorn' - > ' C:\ XAMPP \ htdocs中\ VUE滚动表样本\ node_modules.acorn.DELETE'

     

19873错误enoent这与npm无法找到文件有关。

     

19874详细退出[-4058,true]

因此,由于某些原因,NPM似乎无法重命名node_modules依赖项。 我已经尝试将NPM回滚到早期版本(如果npm @ latest不够稳定)。

使用nvm我已完全卸载所有版本的Node.js和NPM并重新安装它们。我尝试在Node.js v6.11.3设置和Node.js v8.9.4上安装我的依赖项,结果相同。

任何建议都会非常有益,谢谢!

1 个答案:

答案 0 :(得分:0)

可能重复=> npm ERR! Error: EPERM: operation not permitted, rename

步骤:

  1. npm缓存清理--force
  2. npm安装

如果并且仅当这不起作用时,我所做的就是擦除node_modules文件夹和package-lock.json(如果有最后一个),然后重复步骤1和2