最近、コンピューターのノードを 0.12.4 に更新しました。そして、それは私がnode.js express.js内で作業しているプロジェクトに何かをしたようです。私が知る限り、現在実行しているノードのバージョンと node_modules の間にある種の互換性の問題があるようです。Git を使用して、このプロジェクトの以前のバージョン (正常に機能したバージョン) に戻りましたが、現在はどちらも機能しません。
私のコンピューターは実行されています: OSX Yosemite 10.10.3 ノード: 0.12.4 npm: 2.11.3
package.json ファイル内のプロジェクトの依存関係:
"dependencies": {
"body-parser": "~1.8.1",
"cookie-parser": "~1.3.3",
"debug": "~2.0.0",
"express": "~4.9.0",
"grunt": "^0.4.5",
"grunt-sass": "^0.17.0",
"jade": "~1.6.0",
"morgan": "~1.3.0",
"node-sass": "^1.2.3",
"serve-favicon": "~2.1.3"
},
"devDependencies": {
"grunt-contrib-watch": "^0.6.1"
}
問題:grunt
ターミナルで実行すると、次のようなエラーが表示されます。
Loading "sass.js" tasks...ERROR
>> Error: Cannot find module 'node-sass'
Warning: Task "sass" not found. Use --force to continue.
したがって、すべての node_modules を削除しnpm install
てターミナルで実行すると、さらにエラーが発生します。
Error: Module did not self-register.
at Error (native)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (/Users/sheynawatkins/dev/node/lola/node_modules/node-sass/lib/index.js:181:15)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
npm ERR! Darwin 14.3.0
npm ERR! argv "node" "/usr/local/bin/npm" "install"
npm ERR! node v0.12.4
npm ERR! npm v2.11.3
npm ERR! code ELIFECYCLE
npm ERR! node-sass@1.2.3 postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-sass@1.2.3 postinstall script 'node scripts/build.js'.
npm ERR! This is most likely a problem with the node-sass package,
npm ERR! not with npm itself.
私は何をすべきか?