3 回答

TA貢獻1786條經驗 獲得超11個贊
對于遇到此問題的其他任何人,由于我npm將其安裝到不在我的位置上而遇到了這個問題NODE_PATH。
[root@uberneek ~]# which npm
/opt/bin/npm
[root@uberneek ~]# which node
/opt/bin/node
[root@uberneek ~]# echo $NODE_PATH
我的NODE_PATH為空,運行npm install --global --verbose promised-io顯示它正在安裝到中/opt/lib/node_modules/promised-io:
[root@uberneek ~]# npm install --global --verbose promised-io
npm info it worked if it ends with ok
npm verb cli [ '/opt/bin/node',
npm verb cli '/opt/bin/npm',
npm verb cli 'install',
npm verb cli '--global',
npm verb cli '--verbose',
npm verb cli 'promised-io' ]
npm info using [email protected]
npm info using [email protected]
[cut]
npm info build /opt/lib/node_modules/promised-io
npm verb from cache /opt/lib/node_modules/promised-io/package.json
npm verb linkStuff [ true, '/opt/lib/node_modules', true, '/opt/lib/node_modules' ]
[cut]
我的腳本失敗require('promised-io/promise'):
[neek@uberneek project]$ node buildscripts/stringsmerge.js
module.js:340
throw err;
^
Error: Cannot find module 'promised-io/promise'
at Function.Module._resolveFilename (module.js:338:15)
我可能使用的源安裝了node和npm configure --prefix=/opt。我不知道為什么這使他們無法找到已安裝的模塊。現在的解決方法是將NODE_PATH指向正確的目錄:
export NODE_PATH=/opt/lib/node_modules
我require('promised-io/promise')現在成功了。
- 3 回答
- 0 關注
- 2485 瀏覽
添加回答
舉報