2017-06-23 33 views
0

我編碼一個機器人不和諧,當我從cmdbox運行app.js口口聲聲說:爲什麼運行app.js顯示錯誤:無法找到模塊「discord.js」

Error: Cannot find module 'discord.js' 
    at Function.Module._resolveFilename (module.js:325:15) 
    at Function.Module._load (module.js:276:25) 
    at Module.require (module.js:353:17) 
    at require (internal/module.js:12:17) 
    at Object.<anonymous> (C:\Users\Name\Desktop\RoseluckJS\app.js:1:79) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Function.Module.runMain (module.js:441:10) 

我我已經嘗試刪除node_modules,然後運行npm我--save
discord.js --no-optional再次,我也嘗試做npm緩存清除,然後npm我--save discord.js再次,但它沒有工作。這是我的app.js的代碼。

const Discord = require('discord.js'); 
    const client = new Discord.client(); 

     const settings = require('./settings.json'); 

     client.on('ready',() => { 
      console.log('I\'m Online\nI\'m Online') 
     }); 

     client.on('message', message => { 
      if (message.content === 'ping') { 

      } 

     }); 

     client.login(settings.token); 
+0

可能是一些問題...你運行NPM從您的項目在您的package.json存在的安裝根?運行後,您是否檢查了node_modules文件夾並在其中看到不和? – dvsoukup

+0

我沒有從我的項目@dvsoukup的根目錄中運行它,在這裏我的包,json是,但我沒有看到在我的node_modules中只有bufferutil,libsodium-wrappers,opusscript和uws不和諧。 –

+0

你能否粘貼你的package.json文件。 –

回答

0

在某些版本的Windows中,如果您正在使用shift +右鍵單擊>上下文菜單>「此處打開命令窗口」。事情變得時髦,無法解釋它,也許它是如何將路徑從上下文菜單切換到控制檯然後切換到npm install。唉,如果你以這種方式使用命令提示符,瀏覽到你的c:users \ name文件夾,看看你是否有一個node_modules文件夾,裏面有discord.js。如果你在那裏找到它(或者如果你以這種方式打開命令提示符),請以管理員身份打開命令提示符並手動cd到你的項目文件夾中,然後嘗試npm install。

我在這個問題上打開了一個問題,但問題已經結束。如果這個答案解決了你的問題,請考慮評論這個問題,如「我可以證實這個問題」或其他。

https://github.com/npm/npm/issues/16250