まさかだよまさか!
久々にnodeJs使ってWebAPIを作ろうとした時のことです。
タイトルにもあるけど、sqlite3をnpmでインストールしようとした時
事件が起きました。
「インストールできない....」
1時間無駄にしたので、その記録を。
解決策
とりあえずの回避策だけ先に。
1 |
sudo npm install --unsafe-perm -g sqlite3 |
とりあえずこれでインストールは出来るけど、
package.jsonには反映されないし、早いとこ修正しないとなぁ。。。
Versionとか
1 2 3 4 5 6 7 |
[vagrant]$ npm -v 3.10.10 [vagrant]$ node -v v6.11.2 |
なにがあったの?
とりあえずnpm使ってsqlite3をインストールしようとしたのね。
1 |
npm install sqlite3 --save |
そしたら、見たくない赤文字が...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
npm install sqlite3 --save vagrant@1.0.0 /vagrant/ └── nan@2.6.2 extraneous npm WARN benchfreespot@1.0.0 No description npm WARN benchfreespot@1.0.0 No repository field. npm ERR! Linux 3.10.0-229.el7.x86_64 npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "sqlite3" "--save" npm ERR! node v6.11.2 npm ERR! npm v3.10.10 npm ERR! path /vagrant/node_modules/sqlite3/node_modules/node-pre-gyp/node_modules/mkdirp/bin/cmd.js npm ERR! code ENOENT npm ERR! errno -2 npm ERR! syscall chmod npm ERR! enoent ENOENT: no such file or directory, chmod '/vagrant/node_modules/sqlite3/node_modules/node-pre-gyp/node_modules/mkdirp/bin/cmd.js' npm ERR! enoent ENOENT: no such file or directory, chmod '/vagrant/node_modules/sqlite3/node_modules/node-pre-gyp/node_modules/mkdirp/bin/cmd.js' npm ERR! enoent This is most likely not a problem with npm itself npm ERR! enoent and is related to npm not being able to find a file. npm ERR! enoent npm ERR! Please include the following file with any support request: npm ERR! /vagrant/nodejs_for_BenchFreeSpot/npm-debug.log [vagrant@udemy-rails-host nodejs_for_BenchFreeSpot]$ npm install sqlite --save benchfreespot@1.0.0 /vagrant/nodejs_for_BenchFreeSpot └── (empty) npm WARN benchfreespot@1.0.0 No description npm WARN benchfreespot@1.0.0 No repository field. npm ERR! Linux 3.10.0-229.el7.x86_64 npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "sqlite" "--save" npm ERR! node v6.11.2 npm ERR! npm v3.10.10 npm ERR! path /vagrant/node_modules/sqlite3/node_modules/node-pre-gyp/node_modules/mkdirp/bin/cmd.js npm ERR! code ENOENT npm ERR! errno -2 npm ERR! syscall chmod npm ERR! enoent ENOENT: no such file or directory, chmod '/vagrant/node_modules/sqlite3/node_modules/node-pre-gyp/node_modules/mkdirp/bin/cmd.js' npm ERR! enoent ENOENT: no such file or directory, chmod '/vagrant/node_modules/sqlite3/node_modules/node-pre-gyp/node_modules/mkdirp/bin/cmd.js' npm ERR! enoent This is most likely not a problem with npm itself npm ERR! enoent and is related to npm not being able to find a file. npm ERR! enoent npm ERR! Please include the following file with any support request: npm ERR! /vagrant/ |
もう泣きたくなりましたね。
yum updateもnpmもアップデートしたのも虚しかった笑
でもとりあえず解決策としてこれでおっけ!笑
じゃあね〜