最近、nodejsバージョンを10.30.0に更新しました。すべてが正常に動作します。しかし、古いバージョン(9.X)では正常に動作していたgulpビルドタスクが動作していません。これは私が得ているものです。
gulp[11376]: src\node_contextify.cc:629: Assertion `args[1]->IsString()' failed.
1: node::DecodeWrite
2: node::DecodeWrite
3: uv_loop_fork
4: v8::internal::interpreter::BytecodeDecoder::Decode
5: v8::internal::RegExpImpl::Exec
6: v8::internal::RegExpImpl::Exec
7: v8::internal::RegExpImpl::Exec
8: 00000384E1284281
誰か、助けてください。
コマンドを実行するだけ
npm install natives
2つの異なるワークスペースで動作する2つの異なるソリューションがあります。ノード10.6.0に更新した後の最初の方法では、 このメソッド を使用する必要がありました。
$rm -rf node_modules
$rm -rf package-lock.json
$npm cache clean
$npm install
2番目のワークスペースは上記では機能しませんが、最初に試しましたが、gulpの依存関係をすべて再インストールしてからnpm監査修正を実行する必要がありました。例えば:
$npm install --dev gulp gulp-sass gulp-autoprefixer
$npm audit fix
これが誰かを助けることを願っています。
ノードバージョンの互換性の問題、ノードバージョン<= 9.11.2を使用してみてください。
同じ問題がありました。 node_modulesを削除してnpm install
を再実行し、package.jsonにリストされているモジュールを再インストールすると、うまくいきました。
私のシステム:
手順:
注文が必要です。
コマンド「npm update」で更新した後の私のパッケージ:
{ "name": "your name", "version": "0.1.0", "private": true, "dependencies": { "autoprefixer": "^7.2.6", "babel-core": "^6.26.3", "babel-loader": "^7.1.5", "babel-plugin-async-to-promises": "^1.0.5", "babel-preset-es2015": "^6.24.1", "bootstrap": "v4.0.0-beta", "chartist-webpack": "^0.9.5-0", "d3": "^4.13.0", "d3.js": "^0.0.2-security", "datalist-polyfill": "^1.23.3", "dimple-js": "^2.1.4", "future-tabs": "^1.3.2", "gridstack": "0.2.6", "gulp": "^3.9.1", "gulp-cache-bust": "^1.4.0", "gulp-clean": "^0.3.2", "gulp-connect": "^5.7.0", "gulp-cssmin": "^0.2.0", "gulp-extname": "^0.2.2", "gulp-postcss": "^7.0.1", "gulp-rename": "^1.4.0", "gulp-sass": "^3.1.0", "gulp-sequence": "^0.4.6", "gulp-sourcemaps": "^2.6.5", "ionicons": "^3.0.0", "jquery": "^3.3.1", "jquery-ui": "^1.12.1", "jquery-ui-touch-punch": "^0.2.3", "lodash": "^4.17.11", "md5": "^2.2.1", "moment": "^2.24.0", "natives": "^1.1.6", "postcss-flexbugs-fixes": "^2.0.0", "promise-polyfill": "6.0.2", "semaphore-async-await": "^1.5.1", "url-search-params-polyfill": "^2.0.3", "Vanilla-modal": "^1.6.5", "webpack": "^3.12.0", "webpack-stream": "^4.0.3", "whatwg-fetch": "^2.0.4" } }
問題を解決した次の手順に従ってください。
node_modules
ディレクトリとpackage-lock.json
を削除するだけです。次にnpm install --unsafe-perm=true
を実行します
私もgulp
で同様の問題に直面していました
gulp build[30580]: c:\ws\src\node_contextify.cc:635: Assertion `args[1]->IsString()' failed. 1: 00007FF6F86BC6AA v8::internal::GCIdleTimeHandler::GCIdleTimeHandler+4506
npm install natives
はwindows 64
の問題を解決しました
npm install natives
これはWindows 10 64ビットで動作します