node.js - node和nodejs - 最新nodejs




当我运行`npm install`时,它返回`ERR! 代码EINTEGRITY`(npm 5.3.0) (12)

运行 sudo npm install 时出现此错误。 在我的服务器上,早先安装了npm。 我试图删除 package-lock.json 文件,然后运行 npm cache clean --force ,但它没有用。

我的npm版本是5.3.0。

错误:

npm ERR! code EINTEGRITY
npm ERR! sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== integrity checksum failed when using sha512: wanted sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== but got sha512-WXI95kpJrxw4Nnx8vVI90PuUhrQjnNgghBl5tn54rUNKZYbxv+4ACxUzPVpJEtWxKmeDwnQrzjc0C2bYmRJVKg==. (65117 bytes)

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/ubuntu/.npm/_logs/2017-11-29T05_33_52_182Z-debug.log

为范围和非范围包更新 .npmrc 文件的条目对我 .npmrc 。 所以我最终使用了

npm config set @scope_name:registry SCOPED_REGISTRY_URL

npm config set registry PUBLIC_REGISTRY_URL


删除package-lock.json文件,然后尝试安装


实际上,上述内容与服务器端的网络连接有关。 当我在服务器中具有良好的连接性时,npm安装变得很好并且没有抛出任何错误


我在我工作的公司多次遇到这个问题。 从.nvm文件夹中删除 node_modules 文件夹修复了问题:

rm -rf ~/.nvm/versions/node/v8.6.0/lib/node_modules

我有一个非常类似的问题,在我的情况下,它通过以下方式工作:

npm clean

这是 选项,因为它清除了缓存中的每个包,如此 here


我正在使用私有npm注册表并尝试安装私有npm模块。 登录到npm本地注册表修复它(使用命令 npm --add-user


要解决此问题,请按照以下步骤操作:

  1. 转到项目目录
  2. 删除node_modules目录: rm -rf node_modules
  3. 删除package-lock.json文件: rm package-lock.json
  4. 清除缓存: npm cache clean --force
  5. 运行 npm install --verbose 如果按照上述步骤后仍然存在问题,请使用--verbose向我们提供安装命令的输出。

试试这个

  Step-1) Delete package-lock.json from root folder.
  Step-2) Delete node_modules folder
  Step-3) run npm install command in root

请尝试以下方法:

npm cache clean --force

这对我有用。


这里有几个有效且有用的回复,但我想补充一点,在我的情况下,最简单的解决方案是:

  1. 删除package-lock.json;
  2. 删除文件夹AppData \ Local \ npm \ cache或AppData \ Roaming \ npm \ cache;
  3. 删除文件夹node_modules.staging;
  4. 再次运行npm install。

之后一切顺利。


SherylHohman的回答 解决了我遇到的问题,但只是在我改变了互联网连接之后。 在Intitially,我在工作的硬线连接,我在工作时切换到WiFi连接,但仍然无法正常工作。

作为最后的手段,我将我的WiFi切换到口袋WiFi,并运行以下工作良好:

npm cache verify

npm install -g create-react-app

create-react-app app-name

希望这有助于其他人。


我的问题是两件事:

  1. 糟糕的package-lock.json文件
  2. npm-shrinkwrap.json与package-lock.json文件一起存在

我做的是:

  1. 删除了package-lock.json文件
  2. 删除npm-shrinkwrap.json文件
  3. 再次安装npm(重新创建一个好的包锁文件)

修正了我的错误!





npm