得到"错误:EINVAL:无效的参数,读" for" npm install --save-dev eslint --verbose"

时间:2017-11-03 02:52:45

标签: node.js react-native npm react-native-android npm-install

这里的任何想法/帮助都是如何获得" npm install --save-dev eslint --verbose"工作。我一直在说:

Error: EINVAL: invalid argument, read

我已经建立了一个新的反应原生项目:

react-native init gcLists

E:\gcLists>npm -v
5.5.1
E:\gcLists>yarn -v
1.2.1
E:\gcLists>react-native -v
react-native-cli: 2.0.1
react-native: 0.49.5

npm install --save-dev eslint --verbose

日志的最后部分:

npm http fetch GET 304 https://registry.npmjs.org/slice-ansi 104ms (from cache)
npm verb correctMkdir D:\Users\greg\AppData\Roaming\npm-cache\_locks correctMkdir not in flight; initializing
npm verb lock using D:\Users\greg\AppData\Roaming\npm-cache\_locks\staging-255cd84f0d76b150.lock for E:\gcLists\node_modules\.staging
npm info lifecycle semver@5.4.1~preuninstall: semver@5.4.1
npm info lifecycle semver@5.4.1~uninstall: semver@5.4.1
npm verb unbuild rmStuff semver@5.4.1 from E:\gcLists\node_modules
npm verb unlock done using D:\Users\greg\AppData\Roaming\npm-cache\_locks\staging-255cd84f0d76b150.lock for E:\gcLists\node_modules\.staging
npm verb stack Error: EINVAL: invalid argument, read
npm verb stack     at D:\Users\greg\AppData\Roaming\npm\node_modules\npm\lib\utils\gently-rm.js:275:7
npm verb stack     at D:\Users\greg\AppData\Roaming\npm\node_modules\npm\node_modules\iferr\index.js:13:50
npm verb stack     at D:\Users\greg\AppData\Roaming\npm\node_modules\npm\node_modules\graceful-fs\polyfills.js:287:18
npm verb stack     at FSReqWrap.oncomplete (fs.js:154:5)
npm verb cwd E:\gcLists
npm verb Windows_NT 6.1.7601
npm verb argv "C:\\Program Files\\nodejs\\node.exe" "D:\\Users\\greg\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install" "--save-dev" "eslint" "--verbose"
npm verb node v8.7.0
npm verb npm  v5.5.1
npm ERR! code EINVAL
npm ERR! EINVAL: invalid argument, read
npm verb exit [ 1, true ]

npm ERR! A complete log of this run can be found in:
npm ERR!     D:\Users\greg\AppData\Roaming\npm-cache\_logs\2017-11-03T02_38_08_842Z-debug.log

注意:

  • 在Windows 7上

更新: * npm install --save-dev eslint --verbose的结果可能会找到here.

6 个答案:

答案 0 :(得分:4)

有时一些软件包存在npm问题。这可能基于OS /包版本/节点版本/ npm版本兼容性问题的组合。

在这种情况下,最好的办法就是尝试使用其他一些包管理器。尝试使用纱线

yarn add eslint

答案 1 :(得分:4)

由于您使用驱动器号E :,因此您可能在便携式驱动器上。使用FAT32格式化的USB-Stick时,我遇到了同样的问题。我解决了将其重新格式化为NTFS的问题。

答案 2 :(得分:2)

帮助我的是,还删除了我的package-lock.json文件。

rm -rf node_modules package-lock.json
npm i

答案 3 :(得分:1)

尝试清理npm缓存:

npm cache clean

然后再试一次。

答案 4 :(得分:0)

我在npm update时收到错误,所以我删除了一些npm outdated node_modules 并再次运行npm update并且它有效。

yarn upgrade也解决了问题。

答案 5 :(得分:0)

我遇到了同样的问题,我所做的是删除整个node_modules文件夹,然后再次运行npm install。它修复了错误。 原因是在最初的npm安装中,它在中间被我关闭了,这使一些文件崩溃了。