2016-10-13 32 views
0

我在將項目部署到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下載所需的庫。這得到了進一步但仍然產生的錯誤。以下是我的錯誤過去。

http://pastebin.com/m3BTRYQ4

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系統工作的命令。

任何幫助表示讚賞!

回答

1

我嘗試使用更高的節點。js版本,其中將包括一個版本超過3的npm。它在我的身邊成功運行。

請嘗試在package.json文件中指定的node.js版本,例如:

"engines": { 
"node": ">=5.0.0" 
} 

,然後部署到Git的通過再次Azure上。

任何進一步的關注,請隨時讓我知道。

+0

我其實已經試過了。它仍然拋出錯誤並使用了Node.js和npm的默認版本。但是我確實通過使用更高版本來實現它。這是通過Microsoft提供的CMD完成的。我直接引用了NPM的最高版本,並能夠安裝所有軟件包。非常感謝! – Seth