我通过npm安装了一些npm包(特别是sqlite3)。现在,我想在它的C++代码中添加一些日志。我需要重建包裹。我试过“npm编辑”,但在“wq”之后出现了错误:
npm ERR! weird error 1
npm ERR! not ok code 0但我不想为此使用vi或其他终端编辑器。修改后,我做npm rebuild sqlite3。但它不能重建任何东西!如何修改本地包?
[sqlite3]: Sweet: "node_sqlite3.node" is valid, node-sqlite3 is now installed!发布于 2013-12-25 02:56:57
sqlite3模块已经改变了正常的构建过程,npm将执行节点build.js。您可以阅读node_modules/sqlite3/package.json来了解它是如何构建的:
...
"scripts": {
"install": "node build.js",
"pretest": "node test/support/createdb.js",
"test": "mocha -R spec --timeout 200000"
},如果您更改了C/C++代码,则可以使用节点-gyp重新构建它。
$ cd node_modules/sqlite3
$ node-gyp rebuild其他选项是将行"install": "node build.js"从package.json中移除,然后再次调用npm rebuild
https://stackoverflow.com/questions/20767503
复制相似问题