人生ずっと勉強。
ITを軸としたT型人間になりたい人のブログ。
07 | 2017/08 | 09
S M T W T F S
- - 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 - -

スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

【node.js】 Error: Cannot find module 'jsdom/browser/domtohtml' が出たのだが解決方法がよくわからん
Error: Cannot find module 'jsdom/browser/domtohtml' 

node も npm も一般ユーザのホームにインストールした状態で、
npm で jsdom をインストール後、 jsdom/browser/domtohtml を使おうとしたら
上記のエラーが出た。

npm でグローバルインストールすると、
~/local/node/lib/node_modules
にモジュールがインストールされる。
tree コマンドで ~/local/node/lib/node_modules/jsdom のディレクトリ構成の一部を見てみると、以下の感じ。
~/local/node/lib/node_modules/jsdom/
├── benchmark
│ ├── (略)
├── changelog
├── example
│ ├── (略)
├── lib
│ ├── jsdom
│ │ ├── browser
│ │ │ ├── domtohtml.js
│ │ │ ├── htmlencoding.js
│ │ │ ├── htmltodom.js
│ │ │ └── index.js
│ │ ├── level1
│ │ │ └── core.js
│ │ ├── level2
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── html.js
│ │ │ ├── index.js
│ │ │ ├── languages
│ │ │ │ └── javascript.js
│ │ │ └── style.js
│ │ ├── level3
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── html.js
│ │ │ ├── index.js
│ │ │ ├── ls.js
│ │ │ └── xpath.js
│ │ └── selectors
│ │ ├── index.js
│ │ └── sizzle.js
│ └── jsdom.js
├── LICENSE.txt
├── node_modules
│ ├── (略)
├── package.json
├── README.md
├── status.json
└── test
├── (略)
├── LICENSE.txt
├── runner
├── sizzle
│ ├── (略)

どうも、
~/local/node/lib/node_modules/jsdom/lib/ 以下の .js ファイルを読み込んでるみたい。
ところが、 jsdom.js は
require('jsdom')
とすれば読み込めるのに対し、domtohtml.jsはなぜか
require('jsdom/lib/jsdom/browser/domtohtml')
としないと読み込めなかった。
環境変数は
NODE_PATH = ~/local/node:~local/node/lib/node_modules、
PATH =~/local/node/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:~/bin

という状態。

うーん・・・。

ちなみに、 NODE_PATHに
~local/node/lib/node_modules/jsdom/lib
を追加すると、今度は jsdom.js が見つからなくなるという現象が起こる。

~/.npmrc にはとくにPATHに関する設定はしていない。



うーん・・・。
スポンサーサイト

コメント
管理人のみ閲覧できます
このコメントは管理人のみ閲覧できます
[2012/03/28 15:57] | # [ 編集 ]


コメントの投稿














管理者にだけ表示を許可する


トラックバック
トラックバック URL
http://kiyotakagoto.blog3.fc2.com/tb.php/61-9dc0cbff
この記事にトラックバックする(FC2ブログユーザー)

わたくし

いろいろリンク

カテゴリ

月別アーカイブ

最新記事

最新コメント

最新トラックバック

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する

ブロとも申請フォーム

この人とブロともになる

QRコード

QR

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。