SORU
26 EYLÜL 2012, ÇARŞAMBA


Küresel yükleme " etmesinin önünü;module" bulunamıyor;

Bir an önce etmesinin önünü için yayınlanmış olan bir modül (https://npmjs.org/package/wisp) yazdım

Komut satırından iyi yükler:

$ npm i -g wisp

Ben komut satırından çalıştırmak, ancak iyimser yüklü değil hatası almaya devam ediyorum:

$ wisp 
Error: Cannot find module 'optimist'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (/usr/local/lib/node_modules/wisp/wisp:12:10)
    at Object.<anonymous> (/usr/local/lib/node_modules/wisp/wisp:96:4)
    at Module._compile (module.js:449:26)
    at Object.exports.run (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/coffee-script.js:68:25)
    at compileScript (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:135:29)
    at fs.stat.notSources.(anonymous function) (/usr/local/lib/node_modules/coffee-script/lib/coffee-script/command.js:110:18)

Ancak, pakette belirtilen var.bir kısmı olarak json:

{
  "name": "wisp",
  "author": "Brendan Scarvell <bscarvell@gmail.com>",
  "version": "0.1.0",
  "description": "Global nodejs file server",
  "dependencies": {
    "optimist": "~0.3.4"
  },
  "repository": "git://github.com/tehlulz/wisp",
  "bin": {
    "wisp" : "./wisp"
  }
}

Ne yapılacağını bilen biri bu çalışan almak için mi? Onun bin parçası bin yürütülebilir ekleme ve dizin boş olmak node_modules ile biliyorum. Bu sorunu çözmek için nasıl hiçbir fikrim yok.

CEVAP
25 Ocak 2013, Cuma


Başkasının bu çalıştırmak için, bu sorun* *9 benim 10 ** olmayan bir yere takılması benim bağlı kaldım.

[root@uberneek ~]# which npm
/opt/bin/npm
[root@uberneek ~]# which node
/opt/bin/node
[root@uberneek ~]# echo $NODE_PATH

Benim NODE_PATH boştu, ve npm install --global --verbose promised-io çalışan /opt/lib/node_modules/promised-io içine yükleme olduğunu gösterdi:

[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 npm@1.1.45
npm info using node@v0.8.4
[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]

Senaryomu require('promised-io/promise') başarısız:

[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)

Muhtemelen düğüm ve etmesinin önünü kaynak configure --prefix=/opt kullanarak yüklü. Bu onları yüklü modülleri bulmaktan aciz yaptı neden hiçbir fikrim yok. Şimdilik düzeltme sağ dizinde NODE_PATH noktası için:

export NODE_PATH=/opt/lib/node_modules

require('promised-io/promise') benim şimdi başarılı olur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DudeFromUkraine

    DudeFromUkra

    7 Ocak 2008
  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012
  • whiteboy7thst

    whiteboy7ths

    1 Temmuz 2009