npm:ENOENT:没有这样的文件或目录

时间:2015-11-10 22:22:45

标签: npm rename babeljs

我正在使用npm 3.3.6,当我尝试安装一堆模块时,我收到以下错误:

npm i babel-cli babel-plugin-syntax-async-functions babel-plugin-transform-regenerator babel-polyfill babel-preset-es2015 babelify watchify browserify --save-dev

npm ERR! Darwin 15.0.0
npm ERR! argv "/Users/thomas/.nvm/versions/node/v5.0.0/bin/node" "/Users/thomas/.nvm/versions/node/v5.0.0/bin/npm" "i" "babel-cli" "babel-plugin-syntax-async-functions" "babel-plugin-transform-regenerator" "babel-polyfill" "babel-preset-es2015" "babelify" "watchify" "browserify" "--save-dev"
npm ERR! node v5.0.0
npm ERR! npm  v3.3.6
npm ERR! path /Users/thomas/Desktop/esnext-bootstrap/node_modules/babel-cli/node_modules/chokidar/node_modules/fsevents/node_modules/asn1
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall rename

npm ERR! enoent ENOENT: no such file or directory, rename '/Users/thomas/Desktop/esnext-bootstrap/node_modules/babel-cli/node_modules/chokidar/node_modules/fsevents/node_modules/asn1' -> '/Users/thomas/Desktop/esnext-bootstrap/node_modules/asn1'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent 

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/thomas/Desktop/esnext-bootstrap/npm-debug.log

我不清楚这里发生了什么或者具体导致问题的模块。我可以看到它涉及babel-clichokidarans1,但当我单独安装babel-cli时,它可以正常工作。

单独安装每个模块并且工作正常。

3 个答案:

答案 0 :(得分:2)

我看到了类似的问题。当node_modules目录存在且您运行npm install时会导致此问题。有一些名字碰撞。如果删除node_modules目录,则不会出现此问题。

答案 1 :(得分:1)

我有一个非常类似的问题,那是因为我试图从Ubunutu中安装的HGFS卷进行npm安装。

这是因为我在OSX上使用VMWare Fusion来虚拟化Ubuntu,然后在Ubuntu中挂载共享的OSX目录。

在非挂载目录(即我的Ubuntu主文件夹)中使用相同源的另一个npm安装按预期工作。

答案 2 :(得分:0)

出现此错误后,我将在任务管理器(Windows上的进程浏览器)中杀死/关闭所有正在运行的节点实例。运行开放节点进程的通常是vscode或webstorm。对我来说,关闭这些程序并确保没有正在运行的节点进程后,npm install现在将再次起作用。