web-dev-qa-db-ja.com

nodejs v10.3.0でのgulpタスクの問題:src \ node_contextify.cc:629:アサーション `args [1]-> IsString() 'が失敗しました

最近、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

誰か、助けてください。

29
M14

コマンドを実行するだけ

npm install natives
93
nosensus

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
jasonflaherty

ノードバージョンの互換性の問題、ノードバージョン<= 9.11.2を使用してみてください。

3
邱凯翔

同じ問題がありました。 node_modulesを削除してnpm installを再実行し、package.jsonにリストされているモジュールを再インストールすると、うまくいきました。

1
Constantine

私のシステム:

  1. ウインドウズ10
  2. ノード10.15.3

手順:

  1. npm更新
  2. npm iネイティブ
  3. npm i
  4. npm監査修正

注文が必要です。

コマンド「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" } }

0
riwex

問題を解決した次の手順に従ってください。

node_modulesディレクトリとpackage-lock.jsonを削除するだけです。次にnpm install --unsafe-perm=trueを実行します

0
Amir

私も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 nativeswindows 64の問題を解決しました

0
kaleem

npm install natives

これはWindows 10 64ビットで動作します

0
Shaji Joseph