タケユー・ウェブ日報

Ruby on Rails や Flutter といったWeb・モバイルアプリ技術を武器にお客様のビジネス立ち上げを支援する、タケユー・ウェブ株式会社の技術ブログです。

VMwareWorkstation SharedFolder + npmで嵌まる(未解決)

Symlinkできない問題

npm WARN optional dep failed, continuing uglify-js@2.3.6

という警告が出てたので見てみると

[vagrant@localhost vagrant]$ npm install uglify-js
npm ERR! Linux 2.6.32-431.el6.x86_64
npm ERR! argv "node" "/usr/local/bin/npm" "install" "uglify-js"
npm ERR! node v0.10.26
npm ERR! npm  v2.1.5
npm ERR! path ../uglify-js/bin/uglifyjs
npm ERR! code UNKNOWN
npm ERR! errno -1

npm ERR! UNKNOWN, symlink '../uglify-js/bin/uglifyjs'
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <http://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /vagrant/npm-debug.log

これについてはbin-linksを無効にすることで回避できた。

npm config set bin-links=false

ファイルパス長制限オーバー

[vagrant@localhost vagrant]$ npm install
(省略)
npm ERR! Linux 2.6.32-431.el6.x86_64
npm ERR! argv "node" "/usr/local/bin/npm" "install"
npm ERR! node v0.10.26
npm ERR! npm  v2.1.5
npm ERR! path /vagrant/node_modules/grunt-bower-install-simple/node_modules/bower/node_modules/update-notifier/node_modules/latest-version/node_modules/packagejson/node_modules/registry-url/node_modules/npmconf/node_modules/inherits
npm ERR! code ENAMETOOLONG
npm ERR! errno 49

同期フォルダ外でインストールしたものをコピー…というのも当然ながらだめ。

困った。うーん。

追記

結果VMwareを諦めて、Windowsでnodejsを使うことにしました。

nodist

marcelklehr/nodist · GitHub

nodist selfupdate
nodist stable
npm install -g grunt-cli
npm install -g npm-install-missing
npm-install-missing

なんとなくWindowsじゃだめなイメージあったけど以外といけるっぽい?