我在將項目部署到Azure時遇到一些困難。我創建了一個web應用程序,並遵循部署中的所有步驟,但似乎有些庫導致系統路徑太長的問題。 歡迎您提供專家意見!使用Git生成服務器包的Swagger Node.js的Azure部署失敗
非常感謝。
以下是Azure生成的日誌。
無效的路徑爲文件系統「d:/home/site/repository/node_modules/swagger-tools/node_modules/swagger-converter/node_modules/lodash.clonedeep/node_modules/lodash._basecreatecallback/node_modules/lodash.bind/node_modules/ lodash._createwrapper/node_modules/lodash._basebind/node_modules/lodash._basecreate/.gitattributes':傳遞給系統調用的數據區域太小\ r \ n
UPDATE:
我除去node_modules文件夾並讓Azure下載所需的庫。這得到了進一步但仍然產生的錯誤。以下是我的錯誤過去。
UPDATE:
我用控制檯安裝庫手動嘗試。結果如下:
D:\ home \ site> npm install swagger-tools -g npm ERR! Windows_NT 6.2.9200 npm ERR! argv「D:\ Program Files(x86)\ nodejs \ 4.4.7 \ node.exe」「D:\ Program Files(x86)\ npm \ 2.15.8 \ node_modules \ npm \ bin \ npm-cli.js」「安裝「」swagger-tools「」-g「 npm ERR!節點v4.4.7 npm ERR! npm v2.15.8 npm ERR!路徑D:\ local \ AppData \ npm \ node_modules \ swagger-tools \ node_modules \ swagger-converter \ node_modules \ lodash.clonedeep \ node_modules \ lodash._basecreatecallback \ node_modules \ lodash.bind \ node_modules \ lodash._createwrapper \ node_modules \ lodash。 _basecreatewrapper \ package.json.1152100249 npm ERR!代碼EINVAL npm ERR! errno -4071 npm ERR!系統調用重命名
npm ERR! EINVAL:無效參數,重命名爲D:\ local \ AppData \ npm \ node_modules \ swagger-tools \ node_modules \ swagger-converter \ node_modules \ lodash.clonedeep \ node_modules \ lodash._basecreatecallback \ node_modules \ lodash.bind \ node_modules \ lodash。 _createwrapper \ node_modules \ lodash._basecreatewrapper \ package.json.1152100249' - >'D:\ local \ AppData \ npm \ node_modules \ swagger-tools \ node_modules \ swagger-converter \ node_modules \ lodash.clonedeep \ node_modules \ lodash._basecreatecallback \ node_modules \ lodash.bind \ node_modules \ lodash._createwrapper \ node_modules \ lodash._basecreatewrapper \ package.json' npm ERR! npm ERR!如果您需要幫助,您可以在以下網址報告此錯誤: npm ERR! https://github.com/npm/npm/issues
npm ERR!請包括以下任何支持請求的文件: npm ERR! d:\家\網站\ NPM-的debug.log
d:\家\網站>
看起來像招搖工具試圖使用僅在Linux/OSX系統工作的命令。
任何幫助表示讚賞!
我其實已經試過了。它仍然拋出錯誤並使用了Node.js和npm的默認版本。但是我確實通過使用更高版本來實現它。這是通過Microsoft提供的CMD完成的。我直接引用了NPM的最高版本,並能夠安裝所有軟件包。非常感謝! – Seth