我安装了节点版本9.2.0和npm版本5.5.1
在命令行中,我想安装包:
$ npm install express --save
npm WARN bookstore@1.0.0 No repository field.
npm ERR! path C:\Users\ad\Projects\bookstore\node_modules\bytes
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or directory, rename
'C:\Users\ad\Projects\bookstore\node_modules\bytes' ->
'C:\Users\ad\Projects\bookstore\node_modules\.bytes.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\ad\AppData\Roaming\npm-cache\_logs\2018-03-
14T06_36_04_014Z-debug.log
这是什么意思?也许我应该卸载节点版本9并恢复到LTS
- 版本8?以及如何在Windows中执行此操作?
拜托,我需要帮助;提前谢谢你!
编辑:这可能是因为互联网连接缓慢造成的;npm not being able to find a file.
?
编辑2:我能够卸载节点版本9.2.0,然后安装版本8.10.0 :-(仍然是相同的错误消息!
答案 0 :(得分:0)
首先使用以下命令
touch .npmignore
然后安装Express
npm install express --save
答案 1 :(得分:0)
我找到了一个解决方案,但这真的很愚蠢!让我解释一下:我几个月来一直在使用Visual Studio Code,它是内置的命令行(bash)。从来没有任何问题! 但现在; VS Code一定有问题,给出了这些错误。
我尝试了另一种方法:Git-Bash命令窗口和单独的Sublime Text 3.它的工作原理!我可以安装所有需要的依赖项,没有任何错误或警告!
有人可以解释我使用VS Code的这种奇怪行为吗?