簡體   English   中英

NPM模塊從/ Users / node_modules /而不是項目目錄中獲取

[英]NPM modules get required from /Users/node_modules/ instead of the project directory

我的本機項目一直運行良好,直到我將本機從0.17升級到0.18,然后再升級到0.19。

自升級以來,我執行的任何模塊(例如,app-module-path):

  1. 使用npm成功安裝npm install --save app-module-path

  2. 添加require('app-module-path').addPath(__dirname); 在我的代碼中

運行模擬器時給出以下錯誤:

Unable to resolve module from /Users/MyUserName/myfolder/projectname/node_modules/app-module-path/lib/index.js: Invalid directory /Users/node_modules/module

似乎是在錯誤的路徑中尋找模塊。 我試圖清除所有緩存,卸載重新安裝的react-native,然后重啟機器,甚至從頭開始啟動一個干凈的項目,問題仍然存在。

我已經嘗試過在官方問題上發布的所有解決方案,沒有任何運氣: https : //github.com/facebook/react-native/issues/4968

npm:3.3.12 React-Native:0.19 OSX:10.11.2值班員:穩定的4.1.0(瓶裝),HEAD

我正在尋找能夠解決環境問題的任何類型的解決方案,而不會丟失我的代碼以及我在XCode和Android項目中所做的所有集成以添加一些模塊。

提前非常感謝您!

Node js有一組可能包含模塊的文件夾。 當您安裝一個模塊時,有時模塊可以依賴於其他模塊。 您必須安裝此相關性手冊。 例如,如果錯誤類似於/ Users / node_modules / module,則必須安裝“ npm install -S module”。 它在/ Users / node_modules中顯示為缺少路徑的錯誤,因為這是陣列中的最后一個元素,具有可能包含模塊的可能路徑(對於MAC)。

操作系統的完整路徑列表: https : //www.npmjs.com/package/npm-paths

似乎許多人都遇到這個問題,但沒有解決方案:

https://github.com/facebook/react-native/issues/4968

我無法安裝和使用任何其他npm軟件包作為模塊。

模塊路徑正確。 我將xcode中顯示的路徑剪切並粘貼到終端中,以測試路徑是否正確。

使用方法:

  • OS X 10.11.3
  • npm 3.3.12
  • 節點v5.5.0
  • react-native-cli:0.1.10
  • 反應本機:0.21.0
  • Xcode的7.2.1

沒有解決方法,包括:

  • npm3
  • rm -rf node_modules
  • npm從./node_modules/react-native開始。
  • 守望者
  • rm -fr $ TMPDIR /反應-*
  • npm緩存清理&& npm
  • 從頭開始創建一個新項目
  • 修改react-native / packager / react-packager / src / Resolver / index.js:98

    -shouldThrowOnUnresolvedErrors:(,platform)=> platform ==='ios',+ shouldThrowOnUnresolvedErrors:(,platform)=> {return false; },

在不使用其他npm軟件包的情況下,任何人如何在react-native中完成任何工作?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM